0

我正在使用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'發送請求到多部分控制器的屏幕截圖' PostMan Send Request

回答

0

我解決了這個問題,只是投入JSP形式和測試我的方法與形式提交。此外,我用HttpClient發送請求,它工作。我無法理解爲什麼,但是不知何故,這個問題與'PostMan'工具有關,我通過這個工具打我的restcontroller。

0

你配置了org.springframework.web.multipart.support.MultipartFilter

如果不是看到這個SO post

+0

不,它會自動配置「public CommonsMultipartResolver multipartResolver()」方法。由於這是java配置,所以我們不需要xml。除此之外,我發現解決方案我正在更新我的答案,請如果您發現此問題使用完全upvote它,以便將來其他人也可以得到幫助。謝謝 –

相關問題