我正在使用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;
所有我想知道文件是否是输入,所以我不打扰调用req.file(&#39; file&#39;)。upload()如果它不是上传。
想法?
答案 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
});