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" 

我需要它在三个方面延伸,但是不知道正确的语法:

  1. POST的JSON项目的集合
  2. ,添加字段“图像NUMBER”为每个项目
  3. 最棘手的部分:增加使用数组,而不是一个嵌套的每个项目

我解决了这一个文件使用嵌套文件进行设置。

的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'