【发布时间】:2021-05-12 20:08:27
【问题描述】:
我正在尝试使用图像进行简单的后期请求。但它不起作用。
我的 html 发布表单数据(multipart/form-data):
book[0].cover = 123.jpg; <--- upload file image
book[0].title = "title 123";
book[0].author = "123"
book[1].cover = abc.jpg;
book[1].title = "title abc";
book[1].author = "abc"
curl -X POST http://127.0.0.1/book/postCreate \
-H 'Content-Type: multipart/form-data' \
-d 'book%5B0%5D.file=[$file.30378169-jpg]&book%5B0%5D.title=title%20123&book%5B0%5D.author=author%20123&book%5B1%5D.file=[$file.30378190-jpg]&book%5B1%5D.title=title%20abc&book%5B0%5D.author=author%20abc'
我的控制器方法设置如下:
public Mono<ServerResponse> postCreate(ServerRequest request) {
Flux<Book> book = request.bodyToFlux(Book.class); // error
// How can I get the data of the form ?
}
class Book {
FilePart cover;
String title;
String author;
}
如何获取表单的数据?
【问题讨论】:
标签: java spring file-upload