我正在使用Spring 4與Java Config。我想要將多個文件上傳到服務器,但問題是我的MultipartFile []參數將始終接收空的/ []參數。讓我在這裏分享我的代碼是我「的AppConfig」Spring Rest控制器的「MultipartFile [] multipartFiles」總是接收[]或空文件
@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總是空/ []不管多少圖像/文件,我從我的客戶發送。我使用'PostMan'在這裏發送我的文件是從'postMan'發送請求到多部分控制器的屏幕截圖'
不,它會自動配置「public CommonsMultipartResolver multipartResolver()」方法。由於這是java配置,所以我們不需要xml。除此之外,我發現解決方案我正在更新我的答案,請如果您發現此問題使用完全upvote它,以便將來其他人也可以得到幫助。謝謝 –