我使用的是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
});