首页 > 代码库 > springMVC3学习(十一)--文件上传CommonsMultipartFile
springMVC3学习(十一)--文件上传CommonsMultipartFile
使用springMVC提供的CommonsMultipartFile类进行读取文件
需要用到上传文件的两个jar包 commons-logging.jar、commons-io-xxx.jar1、在spring配置文件中配置文件上传解析器
<!-- 文件上传解析器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value=http://www.mamicode.com/"utf-8">>
2、文件上传页面(index.jsp)<!-- method必须为post 及enctype属性--> <form action="fileUpload.do" method="post" enctype="multipart/form-data"> <input type="file" name="file"> <input type="submit" value=http://www.mamicode.com/"上传">>
3、FileController类@Controller public class FileController{ @RequestMapping("/fileUpload.do") public String fileUpload(@RequestParam("file") CommonsMultipartFile file,HttpServletRequest request,HttpServletResponse response){ long startTime=System.currentTimeMillis(); //获取开始时间 if(!file.isEmpty()){ try { //定义输出流 将文件保存在D盘 file.getOriginalFilename()为获得文件的名字 FileOutputStream os = new FileOutputStream("D:/"+file.getOriginalFilename()); InputStream in = file.getInputStream(); int b = 0; while((b=in.read())!=-1){ //读取文件 os.write(b); } os.flush(); //关闭流 in.close(); os.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("上传文件共使用时间:"+(endTime-startTime)); return "success"; } }
上传了一个3.54M的PDF文件 共使用29132毫秒(以自己计算机实际为准)上面计算了上传文件所使用时间,目的为了和下篇另一种上传方法进行比较 看哪个效率更高
测试URL: http://localhost:8080/spring/
项目源码下载地址:http://download.csdn.net/detail/itmyhome/7447419
欢迎加入JAVA技术交流群:74955800
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。