【发布时间】:2016-11-12 17:22:46
【问题描述】:
我使用sails.js 创建后端,它支持在我的一种控制器方法中同时发布文本和上传文件/图像。由于业务逻辑,我需要判断对此控制器方法的 POST 请求是否包含要上传的文件。
要上传文件,我在sails.js 中使用内置Skipper module 并在req 参数中使用file 字段。例如,如果我需要上传图片,我将images字段放入到后端/sails.js的请求中:
req.file('images').Upload({...});
我尝试使用req.file('images') 来检查传入的请求是否包含要通过以下方式上传的文件,但它不起作用 - 不上传文件的请求仍然给出req.file('images') = true:
if (!!req.file('images')) { // this turns out to be true regardless of uploading file or not
return uploadToS3(req, 'images');
}
sails.log.info('creating entity without uploading file');
return createEntityWithoutImage(req.params.all());
知道如何判断 POST 请求是否包含要上传的文件吗?
【问题讨论】:
标签: javascript node.js file-upload sails.js