[英]angular-file-upload not adding file to the request
我正在使用angular-file-upload将图片上传到运行Node and Express 4.0的服务器,但无法在服务器上获取文件数据。
以下是相关代码:
<input type="file" ng-file-select="onFileSelect($files)">
角度控制器:
$scope.onFileSelect = function ($files) {
var file = $files[0];
// [..] validation
$scope.upload = $upload.upload({
url: 'api/settings/picture',
method: 'POST',
file: file,
headers: {'Content-Type': undefined}
}).progress(function (evt) {
$scope.percent = parseInt(100.0 * evt.loaded / evt.total);
}).success(function (data) {
console.log(data);
}).error(function () {
console.log('error');
});
};
服务器代码:
// Picture
app.route('/api/settings/picture')
.post(middleware.auth, users.changePicture);
路由处理程序:
exports.changePicture = function (req, res) {
var userId = req.user._id;
console.log(req.files);
};
req.files
始终undefined
任何想法为什么会这样?
该问题是由Express 4.0中的更改引起的。
我用Multer解决了。
有关此帖子的更多信息: https : //groups.google.com/forum/#!topic/express-js/INjdKyS3--0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.