我尝试使用angular上传RTF文件,即使目录存在,我仍然会收到403(禁止)错误。我确定有一些东西我不见了。可能是服务器端的安全问题或下面代码的问题。我知道如果我使用它与php它会工作但我试图坚持使用角度。
myApp.controller('myCtrl',function($scope, $fileUpload){
var file = $scope.mallData;
$scope.notReady = true;
$scope.upload = function() {
$fileUpload.upload(file);
};
});
myApp.directive('fileUploader', function() {
return {
restrict: 'E',
transclude: true,
link: function($scope, $element) {
$element.bind('change', function(e) {
$scope.notReady = e.target.files.length == 0;
$scope.files = [];
for(i in e.target.files) {
if(typeof e.target.files[i] == 'object') $scope.files.push(e.target.files[i]);
}
});
}
}
});
myApp.service('$fileUpload', ['$http', function($http) {
this.upload = function(files) {
var formData = new FormData();
for(i in files) {
formData.append('file_'+i, files[i]);
}
$http({method: 'POST', url: 'mall/AB123456', data: formData, headers: {'Content-Type': undefined}, transformRequest: angular.identity})
.success(function(data, status, headers, config) {
});
}
}]);
任何建议都将不胜感激。我不知道该怎么做。