【问题标题】:Sails JS check if upload file is sentSails JS 检查是否发送了上传文件
【发布时间】:2014-12-24 17:04:09
【问题描述】:

当使用 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 上实现上传文件的这种行为?

【问题讨论】:

    标签: javascript node.js sails.js skipper


    【解决方案1】:

    我想这就是你要找的东西

    req.file('testFile').upload(function (err, uploadedFiles){
      if (err) return res.send(500, err);
    
      return res.send(200, uploadedFiles);
    });
    

    【讨论】:

    • 不完全是,我希望能够在致电upload之前检查一下
    • 您可以通过一些变量轻松地跟踪它
    【解决方案2】:

    这并不能完全回答您的问题,但至少它是一个解决方案:

    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 包含一组成功上传的文件,如果它们可用。

    【讨论】:

      猜你喜欢
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2017-01-04
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      相关资源
      最近更新 更多