标签:long class 上传文件 enc cal current default control not
使用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="utf-8"></property>
<property name="maxUploadSize" value="10485760000"></property><!-- 最大上传文件大小 -->
<property name="maxInMemorySize" value="10960"></property>
</bean>
<!-- method必须为post 及enctype属性-->
<form action="fileUpload.do" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="上传">
</form>
@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";
}
}
上面计算了上传文件所使用时间,目的为了和下篇另一种上传方法进行比较 看哪个效率更高
测试URL: http://localhost:8080/spring/
项目源码下载地址:http://download.csdn.net/detail/itmyhome/7447419
再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://www.cnblogs.com/captainbed
springMVC3学习 十一 --文件上传CommonsMultipartFile
标签:long class 上传文件 enc cal current default control not
原文地址:https://www.cnblogs.com/skiwnchqhh/p/10163920.html