【发布时间】:2014-07-21 18:34:59
【问题描述】:
我正在为 AngularJS 使用一个名为 angular-file-upload 的指令。我已经设置好了,图片上传工作正常,但是我似乎无法将文件解析到服务器端(快速 js)。
玉:
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
有什么想法可能是错的吗?
【问题讨论】:
-
upload() 函数是一个异步函数。你可以像这样在循环中使用它,你已经发送了数组中的所有文件并保存。
-
我不太明白你想说什么,你能改写一下吗?
标签: javascript angularjs express