knife4j
knife4j copied to clipboard
需要添加 FilePart 或 Flux<FilePart> 上传文件支持
如果使用 webflux 的话, 不能使用 List<MultipartFile>, 需要 Flux<FilePart>
@PostMapping(value = "upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public Mono<R<List<String>>> upload(Flux<FilePart> files) {
return files.flatMap(filePart -> obsService.upload(filePart))
.collectList()
.map(R::ok);
}
目前是可以通过 curl 调用成功的
cd image
curl -X POST -H "Content-Type:multipart/form-data" \
-F "[email protected]" \
-F "[email protected]" \
-F "[email protected]" \
-F "[email protected]" \
"http://127.0.0.1:8003/file/upload"
需要贴一下openapi3的规范