2017-09-26 6 views
0

RESTコントローラーにファイルを送信するための基本AngularJSコードがあります。 約500 KBのテキストファイルをアップロードするとうまくいきます。サイズが600 KBを超えると、「500 Internal server error」が発生し、要求がバックエンドアプリケーションのRESTコントローラに到達していないAngularJSファイルのアップロード表示500ファイルが500KBを超える場合の内部サーバーエラー

ヘッダーを変更するとこの問題が解決されると聞きました。誰かが助けてくれますか?

HTML:

<input type="file" name="file" onchange="uploadFile(this.files)"/> 

AngularJS:

$scope.uploadFile = function(files) { 
    var fd = new FormData(); 
    //Take the first selected file 
    fd.append("file", files[0]); 
    var uploadUrl = ApiUrlFull + 'Job/Item?smartTermId=0&name=aaa1&quantity=1&ApiKey=ABC'; 
    $http.post(uploadUrl, fd, { 
     withCredentials: true, 
     headers: {'Content-Type': undefined }, 
     transformRequest: angular.identity 
    }).success(...all right!...).error(..damn!...); 

}; 
+1

内部サーバーエラーは、それがないクライアントでは、しかし、サーバーの問題であることを意味します。 –

+1

サーバの設定を確認してください。サーバーは、特定のサイズを超えるファイルを許可するように設定されています。 –

+0

@NaveedKamranあなたは正しいです。私は、バックエンドが500kbの最大サイズしか許さないように構成されていることを知っています。ありがとう – firstpostcommenter

答えて

1

問題は、バックエンドRESTアプリケーションにあった

CommonsMultipartResolverは0.5メガバイト として設定され、最大サイズにサイズを大きくしているものは何でも必要とされている。

参照してください、 Spring File Upload Internal server error

関連する問題