我正在使用AngularJS的指令angular-file-upload。我已经设置好并成功上传图片,但是似乎无法将文件解析到服务器端(express js)。
Jade:
input.form-input(ng-model="userAvatarFile" ng-file-select="onFileSelect($files)" name="userAvatarFile" type="file")
这是AngularJS的代码:
$scope.onFileSelect = function($files) {
console.log($files);
for (var i = 0; i < $files.length; i++) {
var file = $files[i];
$scope.upload = $upload.upload({
url: '/api/user/upload',
method: 'POST',
data: {myObj: $scope.userAvatarFile},
file: file,
}).progress(function(evt) {
console.log('percent: ' + parseInt(100.0 * evt.loaded / evt.total));
}).success(function(data, status, headers, config) {
console.log(data);
});
}
};
并且表达:
exports.upload = function(req, res) {
console.log(req.body);
console.log(req.files);
};
控制台始终打印出以下内容以供Express使用:
{}
undefined
有什么想法可能出了问题吗?