【发布时间】:2016-09-30 23:59:51
【问题描述】:
我有一个用户可以提交或不提交文件的表单。
形式:
<form method="post" action="/file/upload" enctype="multipart/form-data">
<input type="file" name="media" />
<input type="submit" value="Submit" />
</form>
控制器
module.exports = {
upload: function (req, res) {
// Check if any files were uploaded
if (!req.file('media')._files[0]) {
return res.send('no file given!');
}
req.file('media').upload({
dirname: '/tmp/uploads'
},function whenDone(err, uploadedFiles) {
if (err) {
sails.log.error('Error uploading file', err);
}
res.send('thanks for your file');
});
}
};
如果他们不上传文件,我会收到以下错误。除非我进入船长代码并注释掉抛出的错误,否则似乎没有办法捕捉或抑制它。 如何在不附加文件的情况下提交表单并且不让应用崩溃?
Error: EMAXBUFFER: An Upstream (`NOOP_media`) timed out before it was plugged into a receiver. It was still unused after waiting 4500ms. You can configure this timeout by changing the `maxTimeToBuffer` option.
我浏览了许多论坛和博客文章,但到目前为止没有任何帮助。
【问题讨论】:
标签: javascript node.js forms file-upload sails.js