【问题标题】:Sails JS file upload; how to check if file is an input?Sails JS文件上传;如何检查文件是否是输入?
【发布时间】:2017-03-04 07:26:41
【问题描述】:

我正在使用 Sails JS v11.05。

文件上传不是必填字段。

如何检查文件是否已上传?

通常,我使用

if (!req.param('param')) {
   // param does NOT exist - was not uploaded
   // This does not apply to file input params.
}

// However, the following will break as it will start a listener (upstream)
if (!req.file('param')) {
   // File was not uploaded
}

我只想知道一个文件是否是输入,所以如果它没有上传,我就懒得调用 req.file('file').upload()。

想法?

【问题讨论】:

  • 你应该sails.log(res);。那里肯定有一些东西可以用于此,即响应代码?
  • 不,请看下面我的回答。

标签: node.js sails.js skipper sails-skipper


【解决方案1】:

无论如何我都找不到这样做,但我们可以使用 Upstream 侦听器上传一个空文件,但它会在回调中返回并清空 UploadedFiles。

请注意,如果您运行 req.file('file_input') 您可能会在节点服务器调用侦听器时终止它。

欲了解更多信息,请参阅https://www.npmjs.com/package/skipper

解决方案

req.file('file_input').upload(options, function (err, uploadedFiles) {
        if (err) return cb(err);
        if (_.isEmpty(uploadedFiles)) return cb();
        // A file was attached do 
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2018-06-27
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多