2013-06-12 42 views
0

我當前的代碼:404上傳文件到春天J2EE時

@RequestMapping(value = "/uploadFile", method = RequestMethod.POST, headers = "Accept=*") 
public void uploadFile(@RequestParam(value = "file") MultipartFile multipartFile, 
        Model model, HttpServletRequest request, HttpServletResponse response) { 

    String fileName = multipartFile.getOriginalFilename(); 
    System.out.println(fileName); 
} 

問題是,當我需要的文件在那裏(不具有「所需=假」之後,價值=「文件」),然後找不到適合我請求的路徑(404)。

我已經在瀏覽器中,有向服務器發送一個文件,名稱=「文件」 :(從Chrome瀏覽器中複製粘貼如下)檢查

------WebKitFormBoundaryS7qP6QevHhFOyAZN 
Content-Disposition: form-data; name="file"; filename="testfile" 
Content-Type: application/octet-stream 
------WebKitFormBoundaryS7qP6QevHhFOyAZN-- 

我真的可以在這裏使用提示, 誰能幫我?
在此先感謝

回答

0

失蹤的映射如下:
的servlet的context.xml:

<beans:bean id="multipartResolver" 
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/> 

根context.xml中:

<bean id="multipartResolver" 
       class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 
    <!--25 mb max--> 
    <property name="maxUploadSize" value="26214400"/> 
</bean> 

,並最後在pom.xml中(因爲我運行Maven項目,否則你需要罐子)

<!-- Fileupload dependencies --> 
     <dependency> 
      <groupId>commons-fileupload</groupId> 
      <artifactId>commons-fileupload</artifactId> 
      <version>1.3</version> <!-- makesure correct version here --> 
     </dependency> 
     <dependency> 
      <groupId>commons-io</groupId> 
      <artifactId>commons-io</artifactId> 
      <version>1.4</version> 
     </dependency>