Spring MVC檔案上傳出現錯誤:Required MultipartFile parameter 'file' is not present
阿新 • • 發佈:2019-12-16
1.配置檔案上傳的解析器
首先需要在spring mvc的配置檔案中(注意是spring mvc的配置檔案而不是spring的配置檔案:applicationContext.xml)配置:
springmvc-config.xml
<!-- 檔案上傳bean--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!--上傳檔案的最大大小,單位為位元組 --> <property name="maxUploadSize" value="17367648787"></property> <!-- 上傳檔案的編碼 --> <property name="defaultEncoding" value="UTF-8"></property> </bean>
注意:id必須是:multipartResolver
2.@RequestParam
在對映的方法中使用@RequestParam時,value需要與input中的name保持一致
例如:
Controller:
public String upload(@RequestParam(value = "file1") MultipartFile file){...}
jsp:
<input type="file" id="file1" name="file1">
3.另外
(1)form 表單中需要加上:
enctype="multipart/form-data"
(2)input 中如果加上multiple=“multiple”,即可以選擇多個檔案上傳
<input type="file" id="file1" name="file1" multiple="multiple">
控制端使用List<MultipartFile>接收
————————————————
本人免費整理了Java高階資料,涵蓋了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高併發分散式等教程,一共30G,需要自己領取。
傳送門:https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ