1. 程式人生 > >SpringMVC上傳檔案出現400 Bad Request錯誤

SpringMVC上傳檔案出現400 Bad Request錯誤

1.起因

寫了上傳檔案程式碼,用postman測試一下報400 Dad Request。

2.原因

看了下資料瞭解到使用SpringMVC上傳檔案需要在form表單中新增enctype="multipart/form-data",並且需要在springmvc的配置檔案加入上傳檔案的bean程式碼,否則會報以上錯誤。

3.解決方法

form表單中新增enctype="multipart/form-data",並且在springmvc中新增如下程式碼:

     <!-- 上傳檔案用  -->
 	<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
        <!-- 上傳檔案大小上限,單位為位元組(10MB) -->
        <property name="maxUploadSize">  
            <value>10485760</value>  
        </property>  
        <!-- 請求的編碼格式,必須和jSP的pageEncoding屬性一致,以便正確讀取表單的內容,預設為ISO-8859-1 -->
        <property name="defaultEncoding">
            <value>UTF-8</value>
        </property>
    </bean>

看到別人說 bean中的id="multipartResolver" 一定要加,否則也會報同樣的錯誤。