码迷,mamicode.com
首页 > 编程语言 > 详细

springMVC3学习(十一)--文件上传CommonsMultipartFile

时间:2014-06-20 11:46:57      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:springmvc3   commonsmultipartfile   文件上传   

使用springMVC提供的CommonsMultipartFile类进行读取文件

需要用到上传文件的两个jar包 commons-logging.jar、commons-io-xxx.jar


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

<!-- 文件上传解析器 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	<property name="defaultEncoding" value="utf-8"></property>
	<property name="maxUploadSize" value="10485760000"></property><!-- 最大上传文件大小 -->
	<property name="maxInMemorySize" value="10960"></property>
</bean>

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="上传">
</form>

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




springMVC3学习(十一)--文件上传CommonsMultipartFile,布布扣,bubuko.com

springMVC3学习(十一)--文件上传CommonsMultipartFile

标签:springmvc3   commonsmultipartfile   文件上传   

原文地址:http://blog.csdn.net/itmyhome1990/article/details/27976873

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!