版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/itmyhome/article/details/27976873

使用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

转载于:https://www.cnblogs.com/ldxsuanfa/p/9972796.html

springMVC3学习(十一)--文件上传CommonsMultipartFile相关推荐

  1. MVCWebForm对照学习:文件上传(以图片为例)

    MVC&WebForm对照学习:文件上传(以图片为例) 在web应用中,文件上传是个很普遍的功能,那么今天就来小结一下asp.net中文件上传的方式.首先我们快速来回忆一下WebForm中的文 ...

  2. 网安基础学习之“文件上传漏洞原理与实现”

    网安基础学习之"文件上传漏洞原理与实现" 近期新闻头条上报出了"长沙市场监管局网站被上传了黄色页面",经过长沙市公安局网技支队的排查,该门户网站后台编辑器存在* ...

  3. springMVC3.0(文件上传,@RequestMapping加参数,@SessionAttributes,@ModelAttribute,转发,重定向,数值获取,传参,ajax,拦截器)

    1.项目包结构如下: 2.       spring配置文件springMVC.xml修改如下: <?xml version="1.0" encoding="UTF ...

  4. [网络安全自学篇] 三十一.文件上传之Upload-labs靶场及CTF题目01-10(四)

    这是作者的系列网络安全自学教程,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步.前文分享了编辑器漏洞和IIS高版本文件上传漏洞,包括FCKeditor.eWeb ...

  5. 迟到的总结(四)--springmvc的系统学习之文件上传、ajaxjson处理

    前序:本篇主要将springmvc框架中文件的上传,json数据的配置.由于视频中的文件上传的实现运用到io流,属于比较老的方式,故本篇将重点不放在代码的实现,主要目的是过一下配置文件.改天再择取时间 ...

  6. node.js学习笔记 - 文件上传(并用七牛云托管)

    文章目录 环境搭建 准备工作 安装相关依赖 代码实现 执行 环境搭建 准备工作 提示:本文采用ts来构建环境,要是以js构建则取掉类型定义即可. 初始化项目 创建目录fileUpload-demo- ...

  7. ajax框架怎么学,Ajax框架之DWR学习(文件上传案例)

    DWR文件上传起来 还是挺方便的,直接就是咔咔的上传 ,实现了静态的文件上传,老爽了,需要依赖commons-fileupload 这个上传包. 目录结构 环境搭建 pom.xml commons-f ...

  8. asp.net zero 8.2 学习-12- abp 文件上传、获取、删除

    1. 页面布局 我们先按照第二讲的方法 创建一个页面 创建出一个空页面. 先创建一个Controller,比如MetronicController,再创建一个Action方法:UploadFile,再 ...

  9. JavaWeb学习总结——文件上传和下载

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...

最新文章

  1. SSH pager-taglib分页的实现
  2. linux 批量替换所有文件中包含的字符串
  3. 时间序列预测——线性回归(上下界、异常检测),异常检测时候历史数据的输入选择是关键,使用过去历史值增加模型健壮性...
  4. python回归分析预测模型_Python与线性回归模型预测房价
  5. 判断三角形java代码_java基础编程题之异常处理
  6. python 判断数字序列是否合法_Python:检查对象是否是序列
  7. 昆仑通态复制的程序可以用吗_三菱FX2n plc(编程口)与昆仑通态(MCGS)无线通讯案例...
  8. firefox扩展开发(八) :控件激活
  9. 【OpenCV入门指南】第六篇 轮廓检测 下
  10. 使用工厂方法模式实现多数据库WinForm手机号码查询器(附源码)
  11. python已知y求x_Python刷题:集合S(k)求|x-y|最小时的x和y(位运算)
  12. 联想小新触摸板驱动_联想笔记本触摸板驱动下载
  13. 国家漏洞库CNNVD:关于Dnsmasq多个缓冲区错误漏洞的通报
  14. QOS-CBWFQ\QOS-LLQ\QOS-PQ\QOS-CQ\QOS-WFQ
  15. 多幸运用计算机演奏的乐谱,多幸运简谱-韩安旭演唱-孙世彦制谱
  16. 科大奥锐密立根油滴实验数据_密立根油滴实验数据处理
  17. (转)QQ在线客服代码
  18. 服务器内存与CPU的搭配
  19. 高龄程序员——28岁土木专业半路出家进军java的我后来怎么样了?
  20. ping 和 telnet 的区别

热门文章

  1. redis desktop manager_面试官:Redis分布式锁如何解决锁超时问题?
  2. 2021年广西高考成绩查询方法,2021年广西高考成绩查询网站查分网址:https://www.gxeea.cn/...
  3. 矩阵位移法matlab编程,矩阵位移法_MATLAB_GUI.doc
  4. linux svn 自动部署,linux下svn安装和自动部署
  5. php 对比两个压缩包内容,php实现的zip文件内容比较类
  6. php str cmp,php中整数的strcmp equivalent(intcmp)
  7. 办公技巧:Excel下拉菜单小技巧,赶紧学一下!
  8. 数据库:推荐几款 Redis 可视化工具,你都用过吗?
  9. 硬件知识:固态硬盘相关知识介绍
  10. 浅谈 UNIX、Linux、ios、android 他们之间的关系