1. 程式人生 > >Spring MVC檔案上傳出現錯誤:Required MultipartFile parameter 'file' is not present

Spring MVC檔案上傳出現錯誤:Required MultipartFile parameter 'file' is not present

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