2016-07-22 46 views
0

您好我正在使用AngularJS下面的代码的图片上传:上传图片,AngularJS,无法加载资源:服务器与405状态响应(不允许的方法)

HTML:

<div ng-controller="MyCtrl"> 
    <input type="file" ngf-select="onFileSelect($files)" multiple> 
    </div> 

JS:

//inject angular file upload directive. 
angular.module('myApp', ['ngFileUpload']); 

var MyCtrl = [ '$scope', 'Upload', function($scope, Upload) { 
    $scope.onFileSelect = function($files) { 
    //$files: an array of files selected, each file has name, size, and type. 
    for (var i = 0; i < $files.length; i++) { 
     var $file = $files[i]; 
     Upload.upload({ 
     url: 'src/assets', 
     file: $file, 
     progress: function(e){} 
     }).then(function(data, status, headers, config) { 
     // file is uploaded successfully 
     console.log(data); 
     }); 
    } 
    } 
}]; 

当我运行它,并尝试上传图片我得到这个错误:

“加载资源失败:服务器响应状态为405(方法不允许)”

因此,它抱怨POST方法将文件保存到显然不允许的目标文件夹中,任何想法? ?还是有人有一个更简单的方法来上传图像到网站文件夹的角度?非常感谢 !!

+0

嗯,这听起来像一个服务器的问题。正如你所说,服务器拒绝你的POST请求。服务器端的处理程序是什么样的? –

+0

有希望你好,我已经检查本作的staticfile处理器,它的设置为允许所有动词GET,POST,PUT,DELETE ... –

回答

0

这个现在进行排序, 问题是,URL是错误的,审查控制器/ ActionMethod,做服务器端上传后,我才明白,链接直接调用实际上是

myUploads/ImageUpload

我现在可以将图片上传到我的角度应用程序没有任何问题! :)

相关问题