我是靠谱客的博主 傲娇短靴,最近开发中收集的这篇文章主要介绍springMVC3学习 十二 --文件上传优化CommonsMultipartResolver,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

基于上一篇文件上传发现效率很慢,我们应该对它进行优化  使用springMVC对文件上传的解析器

来处理文件上传的时候需要在spring的applicationContext里面加上springMVC提供的MultipartResolver的申明

这样客户端请求的时候 springMVC会检查request里面是否包含多媒体信息 如果包含了就会使用MultipartResolver进行解析,

springMVC会使用一个支持文件  处理的MultipartHttpServletRequest来包裹当前的HttpServletRequest

然后使用MultipartHttpServletRequest就可以对文件进行处理了


此处只改动FileController类 其他配置参考上一篇 http://blog.csdn.net/itmyhome1990/article/details/27976873

@Controllerpublic class FileController{  @RequestMapping("/fileUpload.do"public String fileUpload(HttpServletRequest request,HttpServletResponse response){  long startTime=System.currentTimeMillis();   //获取开始时间    CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());  if(multipartResolver.isMultipart(request)){ //判断request是否有文件上传   MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;   Iterator<String> ite = multiRequest.getFileNames();   while(ite.hasNext()){    MultipartFile file = multiRequest.getFile(ite.next());    if(file!=null){     File localFile = new File("D:/"+file.getOriginalFilename());     try {      file.transferTo(localFile); //将上传文件写到服务器上指定的文件     } catch (IllegalStateException e) {      e.printStackTrace();     } catch (IOException e) {      e.printStackTrace();     }    }   }  }  long endTime=System.currentTimeMillis(); //获取结束时间  System.out.println("上传文件共使用时间:"+(endTime-startTime));    return "success"; }}

同样上传一个3.54M的PDF文件 只使用了16毫秒(已自己计算机实际为准)

可见差别之悬殊。


项目源码下载:http://download.csdn.net/detail/itmyhome/7453821





           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述

最后

以上就是傲娇短靴为你收集整理的springMVC3学习 十二 --文件上传优化CommonsMultipartResolver的全部内容,希望文章能够帮你解决springMVC3学习 十二 --文件上传优化CommonsMultipartResolver所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部