我正在使用带有Java Config的Spring 4。我想将多个文件上传到服务器,但问题是我的MultipartFile []参数将始终接收空/ []参数。让我在这里分享我的代码是我的AppConfig'
@Bean(name = "multipartResolver")
public CommonsMultipartResolver multipartResolver(){
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
commonsMultipartResolver.setDefaultEncoding("utf-8");
commonsMultipartResolver.setMaxUploadSize(50000000);
return commonsMultipartResolver;
}
所以我注册了我的multipartResolver之后我写了这个控制器,除了接收文件之外什么也没做。
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public List<PutObjectResult> upload(@RequestParam("file") MultipartFile[] multipartFiles) {
System.out.println("Multipart file length is "+multipartFiles.length);
return s3Wrapper.upload(multipartFiles);
}
无论我从客户端发送多少图像/文件,我的MultipartFile [] multipartFiles总是为空/ []。我正在使用&#39; PostMan&#39;在这里发送我的文件是附加的屏幕截图,发送请求从多人控制器发送到'postMan&#39;
答案 0 :(得分:1)
您是否配置了org.springframework.web.multipart.support.MultipartFilter
?
如果没有看到这个SO post
答案 1 :(得分:1)
我只是通过在jsp中放置一个表单并使用表单提交来测试我的方法来解决这个问题。我也使用HttpClient发送请求,它工作。我无法理解为什么,但不知何故问题是&#39; PostMan&#39;我正在使用我的休息控制器的工具。