【发布时间】:2015-05-02 13:07:43
【问题描述】:
我在这里发帖是因为我正在使用 SailsJS 开发 API,当我想使用 android 应用程序客户端上传文件时,我遇到了问题。
req.files / req.file('myfile') 为空。
这是我执行上传的来源:
//FileController.js
upload: function (req, res) {
console.log("REQ ", req.file('image'));
console.log(req.files.image.originalFilename);
console.log(req.files.image.path);
req.file('image').upload({ dirname: '../../assets/images/profile/'},function (err, uploadedFiles){
if (err){
return res.serverError({
code : 500,
status : res.i18n('error'),
notice : res.i18n('An error has occurred.'),
object : { error:error }
});
} else{
return res.ok({
code : 200,
status : res.i18n('OK'),
notice : res.i18n('Avatar uploaded.'),
object : uploadedFiles
})
}
});
}
我使用 Sails v0.11.0
注意。 : 我的 android 客户端应用程序与其他 nodeJS 应用程序配合得很好。
你有解决问题的想法吗?
谢谢。
【问题讨论】:
-
只是猜测,但可能是“文本参数必须包含在请求正文中的文件之前”。 (sailsjs.org/#!/documentation/reference/req/req.file.html)。您的 Android 客户端可能正在破坏订单;可能值得一试。
-
查看我对这个问题的回答,包含完整的图片上传代码,带有 android 和sailsjs stackoverflow.com/a/43839761/3136282
标签: android file-upload upload sails.js skipper