在Sails.JS
中,我无法上传此图像:
我的HTML:
<b>Image:</b>
<input type="file" name="avatar" multiple="multiple"><br>
</div><br/><br/>
<input class="btn btn-primary" type="submit" value="Add"/>
JS文件:
Store.create(data).fetch().exec(function (err, asset) {
console.log(req.file('avatar'))
if (err) return (err);
if(req.file) {
req.file('avatar').upload({
maxBytes: 10000000
},function whenDone(err, uploadedFiles) {
if (err) {
return res.serverError(err);
}
console.log(uploadedFiles)
if (uploadedFiles.length === 0){
return res.badRequest('No file was uploaded');
}
var baseUrl = sails.config.custom.baseUrl;
Store.update(req.body.ObjectId(asset.id), {
avatarUrl: require('util').format('%s/asset/avatar/%s', baseUrl, ObjectId(asset.id)),
avatarFd: uploadedFiles[0].fd
})
.exec(function (err){
if (err) return res.serverError(err);
return res.redirect('/index');
});
});
} else {
return res.redirect('/index');
}
})
上面的代码始终返回No file was uploaded.
。此外,uploadFiles
始终返回一个空数组。请帮我解决这个问题。