繁体   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