我想上传像article这样的多部分文件。
@RequestMapping(consumes = MediaType.MULTIPART_FORM_DATA_VALUE, method = {RequestMethod.POST, RequestMethod.PUT})
public Mono<ResponseEntity<UploadResult>> multipartUploadHandler(@RequestHeader HttpHeaders headers, @RequestBody Flux<Part> parts) {
return parts
.ofType(FilePart.class) // We'll ignore other data for now
.flatMap((part) -> saveFile(headers, s3config.getBucket(), part))
.collect(Collectors.toList())
.map((keys) -> ResponseEntity.status(HttpStatus.CREATED)
.body(new UploadResult(HttpStatus.CREATED, keys)));
}
但是当我发送请求时,我得到415
有什么问题吗?
2条答案
按热度按时间iibxawm41#
将
@RequestBody Flux<Part> parts
更改为@RequestPart("file") Flux<FilePart> parts
以修复所有这些问题uplii1fm2#
您可以像这样在信头中传递
Content-Type: multipart/form-data
,然后再试一次吗?