SpringMVC上傳檔案出現400 Bad Request錯誤
阿新 • • 發佈:2018-12-12
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" 一定要加,否則也會報同樣的錯誤。