2016-07-22 84 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

我現在可以將圖片上傳到我的角度應用程序沒有任何問題! :)

相關問題