风帆JS文件上传;如何检查文件是否为输入



我使用的是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()。

想法?

我找不到这样做的方法,但我们可以使用上游监听器上传一个空文件,但它会在回调中返回并清空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 
});

相关内容

  • 没有找到相关文章

最新更新