当前位置:  编程技术>java/j2ee

SpringMVC文件上传 多文件上传实例

    来源: 互联网  发布时间:2014-11-01

    本文导语:  必须明确告诉DispatcherServlet如何处理MultipartRequest。SpringMVC中提供了文件上传使用方式如下配置xxx-servlet.xml,添加如下代码: 代码如下:                          1048576          代码如下:                     ...

必须明确告诉DispatcherServlet如何处理MultipartRequest。
SpringMVC中提供了文件上传使用方式如下
配置xxx-servlet.xml,添加如下代码:

代码如下:

 
         
     
        1048576 
     
 

代码如下:

 
         
     
        1048576 
     
 

注意这里的文件尺寸实际上只的是所以文件总大小
如果配置了文件大小就以为这你需要配置异常信息控制
所以需要配置异常显示

代码如下:

 
     
     
         
             
                 
                error_fileupload 
             
         
   

代码如下:

 
     
     
         
             
                 
                error_fileupload 
             
         
     

或者偷懒点,不设置大小,则最终默认是值为不限制。如果非要控制返回信息,可以考虑在地应以的异常处理中返回指定格式数据,例如JSON

配置完了页面上一如既往的需要再form表单中增加:enctype="multipart/form-data"
然后就是需要处理的action了,可以有两种方式
第一种方式:

代码如下:

public String login( @RequestParam MultipartFile file, Model model) {  
………………  

代码如下:

public String login( @RequestParam MultipartFile file, Model model) { 
……………… 

其中file的名字必须保证与中的那么属性值保持一致,若果是多文件上传,则考虑使用

代码如下:

public String login(@Valid UserInfo userInfo, BindingResult result, @RequestParam MultipartFile[] files, Model model) {  
………………  

代码如下:

public String login(@Valid UserInfo userInfo, BindingResult result, @RequestParam MultipartFile[] files, Model model) { 
……………… 

单文件可以省略 @RequestParam 多文件则不可省略

第二种方式:

代码如下:

public ModelAndView handleRequest(HttpServletRequest request,     
            HttpServletResponse response) throws Exception {     
        // 转型为MultipartHttpRequest:     
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;     
        // 获得文件:     
        MultipartFile file = multipartRequest.getFile(" file ");    
    }

代码如下:

public ModelAndView handleRequest(HttpServletRequest request,    
            HttpServletResponse response) throws Exception {    
        // 转型为MultipartHttpRequest:    
        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;    
        // 获得文件:    
        MultipartFile file = multipartRequest.getFile(" file ");   
    } 

这样也可以获取到文件

其实刚才首先需要配置是加入两个 jar包:

commons-fileupload-1.2.2.jarcommons-io-2.1.jar


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • SpringMVC的表现层框架 Summer


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3