2016-08-16 40 views
0
測試

我實現了一個控制器來上傳多個文件: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. 最棘手的部分:增加使用數組,而不是一個嵌套的每個項目

回答

0

我解決了這一個文件使用嵌套文件進行設置。

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