gpt4 book ai didi

javascript - 文件上传中的Sails js错误

转载 作者:行者123 更新时间:2023-11-29 17:00:50 25 4
gpt4 key购买 nike

我有一个表单,其中有一个名为“uploadfile”的输入类型文件。选择文件和提交表单时不会发生错误。但是当我没有选择文件并提交表单时出现此错误。

`

if(req.file('uploadfile')._files.length>0){
var ques_file = req.file('uploadfile');
console.log('here');
ques_file.upload({
saveAs: function(file, cb) {
cb(null, file.filename);
},
dirname: dirPath },function (err, files) {
if (err){
return res.serverError(err);
}else{
name =files[0].filename;
filename=name;
console.log("file : "+filename);

}
});

`在 commad 中有这个错误

 events.js:72
throw er; // Unhandled 'error' event
^
Error: ETIMEOUT: An Upstream (`NOOP_ques_uploadfile`) timed out waiting for file(s). No files were sent after waiting 10000ms.
at null.<anonymous> (C:\xampp\htdocs\kucbt_admin\node_modules\sails\node_modules\skipper\standalone\Upstream\Upstream.js:62:15)
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)

最佳答案

你不应该为 req.file() 使用 if 语句,你可以在 function whenDone 中检查数组的长度,如下例所示:

req.file('avatar').upload({
saveAs: function(file, cb) {
cb(null, file.filename);
},
dirname: uploadPath
}, function whenDone(err, uploadedFiles) { //onUploadComplete
if (uploadedFiles.length==0) {
//if no file selected.
sails.log.info('nothing selected');
return res.view('showimage');
}
if (err){
return res.serverError(err);
} else{
return res.view('showimage', {file:uploadedFiles});
}
});

关于javascript - 文件上传中的Sails js错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28209677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com