Spring上傳檔案

方健發表於2015-04-19

2種方式,1 用apache元件。2 用servlet3的支援。
在Spring中是通過配置MultipartResolver對錶單進行解析。 參考:
https://gist.github.com/keesun/1604411
http://docs.oracle.com/javaee/6/tutorial/doc/glrbb.html
http://www.yulezhandian.com/?p=172

簡而言之:
1. web.xml中,加入:

    <servlet>
    <servlet-name>mvc-dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
    <multipart-config>
      <max-file-size>52428800</max-file-size>
      <max-request-size>52428800</max-request-size>
      <file-size-threshold>0</file-size-threshold>
    </multipart-config>
</servlet>

2. mvc-dispatcher-servlet.xml中加入

<bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver"></bean>

3. 在Controller中,使用

@RequestMapping(value="/upload", method= RequestMethod.POST)
String handleFileUpload(@RequestParam("name") String name,
        @RequestParam("file") MultipartFile file){...}

相關文章