簡體   English   中英

使用 ng-file-upload 和 Spring Boot 上傳文件

[英]Upload file using ng-file-upload and Spring Boot

我正在嘗試使用 angular 和 spring boot 制作視頻上傳。 我在 angular 和控制器中使用ng-file-upload我使用以下方法上傳文件

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

在服務器上,我像這樣聲明了我的資源

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

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

當我嘗試上傳文件時,我不斷收到 500 錯誤,我不知道如何解決它。 如果你能幫助我,或者你能建議另一種很棒的方法

謝謝。

是否調用了 uploadFile 控制器方法? 我猜是從 uploadFile 方法拋出異常,在這種情況下,您應該在服務器日志中顯示一個堆棧跟蹤,它將引導您找到問題所在。

將上傳的標題設置為:

headers: { 'Content-Type': undefined }

最好這樣發送您的數據:

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

並將formData作為上傳的數據發送。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM