实现多文件上传CommonsMultipartResolver

1、在spring配置文件中配置文件上传解析器

[html]  view plain  copy
  1. <!-- 文件上传解析器 -->  
  2. <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
  3.     <property name="defaultEncoding" value="utf-8"></property>  
  4.     <property name="maxUploadSize" value="10485760000"></property><!-- 最大上传文件大小 -->  
  5.     <property name="maxInMemorySize" value="10960"></property>  
  6. </bean>  

  1. @Controller  
  2. public class FileController{  
  3.       
  4.     @RequestMapping("/fileUpload.do")  
  5.     public String fileUpload(HttpServletRequest request,HttpServletResponse response){  
  6.         long startTime=System.currentTimeMillis();   //获取开始时间  
  7.           
  8.         CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());  
  9.         if(multipartResolver.isMultipart(request)){ //判断request是否有文件上传  
  10.             MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;  
  11.             Iterator<String> ite = multiRequest.getFileNames();  
  12.             while(ite.hasNext()){  
  13.                 MultipartFile file = multiRequest.getFile(ite.next());  
  14.                 if(file!=null){  
  15.                     File localFile = new File("D:/"+file.getOriginalFilename());  
  16.                     try {  
  17.                         file.transferTo(localFile); //将上传文件写到服务器上指定的文件  
  18.                     } catch (IllegalStateException e) {  
  19.                         e.printStackTrace();  
  20.                     } catch (IOException e) {  
  21.                         e.printStackTrace();  
  22.                     }  
  23.                 }  
  24.             }  
  25.         }  
  26.         long endTime=System.currentTimeMillis(); //获取结束时间  
  27.         System.out.println("上传文件共使用时间:"+(endTime-startTime));  
  28.           
  29.         return "success";  
  30.     }  
  31. }  

转载自:http://blog.csdn.net/itmyhome1990/article/details/27977329









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值