Springmvc中ajax上傳檔案出現400錯誤
阿新 • • 發佈:2018-11-12
Springmvc中ajax上傳檔案出現400錯誤
一、配置spring-mvc.xml
需要在spring-mvc.xml中配置檔案上傳解析器
<!-- 定義檔案上傳解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 設定預設編碼 --> <property name="defaultEncoding" value="UTF-8" /> <!-- 設定檔案上傳的最大值5MB,5*1024*1024 --> <property name="maxUploadSize" value="5242880" /> <property name="maxInMemorySize" value="4096" /> </bean>
這個錯誤我在實際操作中並沒有遇到,因為我已經加入這塊程式碼還是出現了400錯誤,但網上大多數博文都提到了這個錯誤。
二、控制器方法的接收引數
@RequestMapping(value = "/upload")
@ResponseBody
public String uploadFile(@RequestParam("file") CommonsMultipartFile upfile, HttpServletRequest request)
注意看**@RequestParam(“file”) CommonsMultipartFile upfile** 這個引數中,file與表單中的name屬性值對應,upfile是形參
三、@ResponseBody
解決了上面第二個問題後發現ajax返回404錯誤,很是詫異。仔細審查程式碼後發現忘記加上@ResponseBody註釋了,剛開始學習ssm,粗心大意了。。。