尝试使用angularjs时获得403(禁止)

时间:2016-03-22 03:33:24

标签: angularjs file-upload

我尝试使用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) {

        });
    }
}]);

任何建议都将不胜感激。我不知道该怎么做。

0 个答案:

没有答案