2017-03-23 8 views
1

角度と春の起動を使用して動画をアップロードしようとしています。私はファイルをアップロードしようとすると、私はこのng-file-uploadとSpring Bootを使用してファイルをアップロードする

@RestController 
@RequestMapping("/api") 
public class FileUploadResource { 

    @ResponseStatus(HttpStatus.OK) 
    @PostMapping("/uploadFile") 
    public void uploadFile(@RequestParam("file") MultipartFile file, @RequestParam("username") String name) 

のように私のリソースを宣言しているサーバーでは、角度でng-file-uploadとコントローラで、私はファイルをアップロードするには、以下の方法を使用しています

Upload.upload({ 
     url: 'api/uploadFile', 
     data: {file: file, 'username': $scope.username} 
    }) 

を使用しています私は500のエラーを受け取り続け、私はそれを解決する方法を見つけることができません。あなたが私を助けることができた場合、またはあなたが偉大な別の方法を提案できれば

ありがとうございます。

答えて

1

uploadFileコントローラメソッドが呼び出されていますか?私は例外が推測されていると推測しています。この場合、問題がどこにあるかを示すサーバーログにスタックトレースを表示する必要があります。

headers: { 'Content-Type': undefined } 

それはこのようなあなたのデータを送信すると良いでしょう::へのアップロードで

+0

いいえ、このメソッドは呼び出されません。私はスタックトレースを持っていない、私は "error.internalServerError"を受け取る。 – Dorin

0

セットヘッダ送信するためのアップロードのデータとして

var formData = new FormData(); 
formData.append("file", file); 
formData.append("username", username); 

そして入れformData