AWS S3与Java -响应式

mitkmikd  于 2022-10-30  发布在  Java
关注(0)|答案(2)|浏览(182)

我想上传像article这样的多部分文件。

  1. @RequestMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, method = {RequestMethod.POST, RequestMethod.PUT})
  2. public Mono<ResponseEntity<UploadResult>> multipartUploadHandler(@RequestHeader HttpHeaders headers, @RequestBody Flux<Part> parts) {
  3. return parts
  4. .ofType(FilePart.class) // We'll ignore other data for now
  5. .flatMap((part) -> saveFile(headers, s3config.getBucket(), part))
  6. .collect(Collectors.toList())
  7. .map((keys) -> ResponseEntity.status(HttpStatus.CREATED)
  8. .body(new UploadResult(HttpStatus.CREATED, keys)));
  9. }

但是当我发送请求时,我得到415

有什么问题吗?

iibxawm4

iibxawm41#

@RequestBody Flux<Part> parts更改为@RequestPart("file") Flux<FilePart> parts以修复所有这些问题

uplii1fm

uplii1fm2#

您可以像这样在信头中传递Content-Type: multipart/form-data,然后再试一次吗?

相关问题