帆 JS 检查上传文件是否已发送

Sails JS check if upload file is sent

本文关键字:是否 文件 JS 检查      更新时间:2023-09-26

当使用 Sails JS 上传文件时,如果没有随请求一起发送的文件,服务器就会崩溃,认为这是控制器操作:

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);
 });
上传的文件

包含一组成功上传的文件,它们是可用的。