使用 spring rest 和 axios 上传文件,没有找到 multipart 边界

我在使用 spring rest 和 react 和 axios 上传文件时遇到一些问题,我的后端代码是

@PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity uploadFile(@RequestParam MultipartFile file) {
    return ResponseEntity.ok().build();
}

我可以使用邮递员上传文件,但是使用 axios 我遇到了一些错误。

嵌套异常是 org.apache.commons.fileupload.FileUploadException:请求被拒绝,因为没有找到多部分边界

这是我的代码:

let formData = new FormData();
formData.append("file", this.state.selectedFile);

axios({
  method: "post",
  url: url,
  data: {
    formData
  }
})

如果我把

headers: { "Content-Type": "multipart/form-data" }

我也有错误,谁能告诉我我的错误是什么?

stack overflow File Upload using spring rest and axios, no multipart boundary was found
原文答案

答案:

作者头像
let formData = new FormData();
formData.append("file", this.state.selectedFile);

axios({
  method: "post",
  url: url,
  data: {  formData},
{...axios.default.headers,
...{headers: { "Content-Type": "multipart/form-data" }}

}

})