1. 程式人生 > >Springmvc中ajax上傳檔案出現400錯誤

Springmvc中ajax上傳檔案出現400錯誤

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,粗心大意了。。。