Sails JS文件上传;如何检查文件是否是输入?

时间:2016-10-21 21:45:48

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

我正在使用Sails JS v11.05。

文件上传不是必填字段。

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

通常,我使用



org.custommonkey.xmlunit.Diff

[not identical] Expected sequence of child nodes '770' but was '771' …

[not identical] Expected sequence of child nodes '771' but was '772' …

[not identical] Expected sequence of child nodes '772' but was '773' …
…
[different] Expected text value 'Dominik' but was 'Dominika' - comparing <VORNAMEN ...>Dominik</VORNAMEN>…
&#13;
&#13;
&#13;

所有我想知道文件是否是输入,所以我不打扰调用req.file(&#39; file&#39;)。upload()如果它不是上传。

想法?

1 个答案:

答案 0 :(得分: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 
});