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
转载于:https://www.cnblogs.com/ldxsuanfa/p/9972796.html
springMVC3学习(十一)--文件上传CommonsMultipartFile相关推荐
- MVCWebForm对照学习:文件上传(以图片为例)
MVC&WebForm对照学习:文件上传(以图片为例) 在web应用中,文件上传是个很普遍的功能,那么今天就来小结一下asp.net中文件上传的方式.首先我们快速来回忆一下WebForm中的文 ...
- 网安基础学习之“文件上传漏洞原理与实现”
网安基础学习之"文件上传漏洞原理与实现" 近期新闻头条上报出了"长沙市场监管局网站被上传了黄色页面",经过长沙市公安局网技支队的排查,该门户网站后台编辑器存在* ...
- springMVC3.0(文件上传,@RequestMapping加参数,@SessionAttributes,@ModelAttribute,转发,重定向,数值获取,传参,ajax,拦截器)
1.项目包结构如下: 2. spring配置文件springMVC.xml修改如下: <?xml version="1.0" encoding="UTF ...
- [网络安全自学篇] 三十一.文件上传之Upload-labs靶场及CTF题目01-10(四)
这是作者的系列网络安全自学教程,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您们喜欢,一起进步.前文分享了编辑器漏洞和IIS高版本文件上传漏洞,包括FCKeditor.eWeb ...
- 迟到的总结(四)--springmvc的系统学习之文件上传、ajaxjson处理
前序:本篇主要将springmvc框架中文件的上传,json数据的配置.由于视频中的文件上传的实现运用到io流,属于比较老的方式,故本篇将重点不放在代码的实现,主要目的是过一下配置文件.改天再择取时间 ...
- node.js学习笔记 - 文件上传(并用七牛云托管)
文章目录 环境搭建 准备工作 安装相关依赖 代码实现 执行 环境搭建 准备工作 提示:本文采用ts来构建环境,要是以js构建则取掉类型定义即可. 初始化项目 创建目录fileUpload-demo- ...
- ajax框架怎么学,Ajax框架之DWR学习(文件上传案例)
DWR文件上传起来 还是挺方便的,直接就是咔咔的上传 ,实现了静态的文件上传,老爽了,需要依赖commons-fileupload 这个上传包. 目录结构 环境搭建 pom.xml commons-f ...
- asp.net zero 8.2 学习-12- abp 文件上传、获取、删除
1. 页面布局 我们先按照第二讲的方法 创建一个页面 创建出一个空页面. 先创建一个Controller,比如MetronicController,再创建一个Action方法:UploadFile,再 ...
- JavaWeb学习总结——文件上传和下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...
最新文章
- SSH pager-taglib分页的实现
- linux 批量替换所有文件中包含的字符串
- 时间序列预测——线性回归(上下界、异常检测),异常检测时候历史数据的输入选择是关键,使用过去历史值增加模型健壮性...
- python回归分析预测模型_Python与线性回归模型预测房价
- 判断三角形java代码_java基础编程题之异常处理
- python 判断数字序列是否合法_Python:检查对象是否是序列
- 昆仑通态复制的程序可以用吗_三菱FX2n plc(编程口)与昆仑通态(MCGS)无线通讯案例...
- firefox扩展开发(八) :控件激活
- 【OpenCV入门指南】第六篇 轮廓检测 下
- 使用工厂方法模式实现多数据库WinForm手机号码查询器(附源码)
- python已知y求x_Python刷题:集合S(k)求|x-y|最小时的x和y(位运算)
- 联想小新触摸板驱动_联想笔记本触摸板驱动下载
- 国家漏洞库CNNVD:关于Dnsmasq多个缓冲区错误漏洞的通报
- QOS-CBWFQ\QOS-LLQ\QOS-PQ\QOS-CQ\QOS-WFQ
- 多幸运用计算机演奏的乐谱,多幸运简谱-韩安旭演唱-孙世彦制谱
- 科大奥锐密立根油滴实验数据_密立根油滴实验数据处理
- (转)QQ在线客服代码
- 服务器内存与CPU的搭配
- 高龄程序员——28岁土木专业半路出家进军java的我后来怎么样了?
- ping 和 telnet 的区别
热门文章
- redis desktop manager_面试官:Redis分布式锁如何解决锁超时问题?
- 2021年广西高考成绩查询方法,2021年广西高考成绩查询网站查分网址:https://www.gxeea.cn/...
- 矩阵位移法matlab编程,矩阵位移法_MATLAB_GUI.doc
- linux svn 自动部署,linux下svn安装和自动部署
- php 对比两个压缩包内容,php实现的zip文件内容比较类
- php str cmp,php中整数的strcmp equivalent(intcmp)
- 办公技巧:Excel下拉菜单小技巧,赶紧学一下!
- 数据库:推荐几款 Redis 可视化工具,你都用过吗?
- 硬件知识:固态硬盘相关知识介绍
- 浅谈 UNIX、Linux、ios、android 他们之间的关系