我已经实现了一个Controller来上传多个文件:
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 'file=@1.jpg;type=image/jpg' -H "Content-Type: multipart/form-data"
我需要以三种方式扩展它,但是不知道正确的语法:
我使用数组而不是带有嵌套文件的Set来解决它。
Java:
@RequestMapping(value = "/upload", method = RequestMethod.POST) public void handleFileUpload(@RequestParam MultipartFile[] images, @RequestParam Integer[] numbers) { ... }
卷曲:
curl http://localhost:8080/upload -X POST \ -F 'files=@1.jpg;type=image/jpg' \ -F 'numbers=1' \ -F 'files=@2.jpg;type=image/jpg' \ -F 'numbers=2' \ -F 'files=@3.jpg;type=image/jpg' \ -F 'numbers=3'