【发布时间】:2015-03-24 21:23:07
【问题描述】:
我的前端使用 angularJS,后端使用sails.js/expressjs。我正在使用 ng-file-upload 实现文件上传功能,奇怪的是文件似乎从未成功上传到服务器......这是我的 angularJS 代码:
$scope.$watch('data.chosenImageFile', function() {
if ($scope.data.chosenImageFile) {
console.log($scope.data.chosenImageFile);
$scope.upload = $upload.upload({
url: '/upload_user_avatar',
method: 'POST',
file: $scope.data.chosenImageFile
}).progress(function(evt) {
console.log('progress: ' + parseInt(100.0 * evt.loaded / evt.total));
}).success(function(data, status, headers, config) {
console.log(data);
});
}
});
这是我的sails.js 代码:
uploadUserAvatar: function(req, res) {
req.file('avatar').upload(function(err, files) {
if (err) return res.send(500, err);
return res.json({
message: files.length + ' file(s) uploaded successfully!',
files: files
});
});
},
而且我总是从服务器收到以下响应:
Object {message: "0 file(s) uploaded successfully!", files: Array[0]}
当我检查相应的服务器上传目标文件夹时,什么都没有......有人知道为什么或可以提供一些帮助吗?真的很感激!
【问题讨论】: