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



我正在尝试使用角度和弹簧启动进行视频上传。我在角度中使用ng文件上传,在控制器中我使用以下方法上传文件

   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 方法抛出了一个异常,在这种情况下,您应该在服务器日志中显示堆栈跟踪,将您定向到问题所在。

将上传中的标头设置为:

headers: { 'Content-Type': undefined }
最好

像这样发送数据:

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

并将formData作为上传的数据发送。

最新更新