HOWTO上传多个文件和春天启动,并与卷曲
问题描述:
测试
我实现了一个控制器来上传多个文件:HOWTO上传多个文件和春天启动,并与卷曲
public class Image implements Serializable {
private MultipartFile file;
private Ingeger imageNumber;
...
}
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public void handleFileUpload(@RequestBody Set<Image> images) {
...
}
我核对无误只使用一个 MultipartFile代码直接在上传方法使用该命令:
curl http://localhost:8080/upload -X POST -F '[email protected];type=image/jpg' -H "Content-Type: multipart/form-data"
我需要它在三个方面延伸,但是不知道正确的语法:
- POST的JSON项目的集合
- ,添加字段“图像NUMBER”为每个项目
- 最棘手的部分:增加使用数组,而不是一个嵌套的每个项目
答
我解决了这一个文件使用嵌套文件进行设置。
的Java:
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public void handleFileUpload(@RequestParam MultipartFile[] images, @RequestParam Integer[] numbers) {
...
}
卷曲:
curl http://localhost:8080/upload -X POST \
-F '[email protected];type=image/jpg' \
-F 'numbers=1' \
-F '[email protected];type=image/jpg' \
-F 'numbers=2' \
-F '[email protected];type=image/jpg' \
-F 'numbers=3'