Javascript Sails JS检查上传文件是否已发送
使用Sails JS上载文件时,如果没有随请求发送文件,服务器将崩溃,这是控制器的操作:Javascript Sails JS检查上传文件是否已发送,javascript,node.js,sails.js,skipper,Javascript,Node.js,Sails.js,Skipper,使用Sails JS上载文件时,如果没有随请求发送文件,服务器将崩溃,这是控制器的操作: function(req, res) { req.file('testFile').upload(function() { // do something... }); } 我已经试着检查了标题,但是在发送文件和不发送文件之间似乎没有区别 我在找这样的东西: function(req, res) { if(file sent) { req.file('testFile').up
function(req, res) {
req.file('testFile').upload(function() {
// do something...
});
}
我已经试着检查了标题,但是在发送文件和不发送文件之间似乎没有区别
我在找这样的东西:
function(req, res) {
if(file sent) {
req.file('testFile').upload(...);
} else {
// file was not sent, do something else
}
}
有没有一种方法可以实现在同一个API上上传文件或不上传文件的行为?我想这就是您想要的
req.file('testFile').upload(function (err, uploadedFiles){
if (err) return res.send(500, err);
return res.send(200, uploadedFiles);
});
这并不完全回答您的问题,但至少是一个解决方案:
req.file('testFile').upload(function (err, uploadedFiles){
if (err) return res.send(500, err);
if (uploadedFiles.length < 1) {
return res.badRequest('file missing or could not be uploaded');
}
return res.send(200, uploadedFiles);
});
uploadedFiles包含一组成功上传的文件,如果它们可用。不完全是这样,我希望在调用uploadedFiles之前能够对其进行检查。您可以通过一些变量轻松跟踪这些文件