SpringMVC图片上传
2019独角兽企业重金招聘Python工程师标准>>>
环境:springMVC+commons-fileupload实现文件上传到Tomacat目录下。
1.添加maven依赖
commons-fileupload Maven地址:
<dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.2</version>
</dependency>
2.配置spring环境:
<!-- 多部分文件上传 -->
<!-- 多部分文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="104857600" /><property name="maxInMemorySize" value="4096" /><property name="defaultEncoding" value="UTF-8"></property>
</bean>
以上spring环境的设置根据具体需要设置
3.准备java代码处理图片
@Controller
public class FileUploadController {/** 采用spring提供的上传文件的方法*/@RequestMapping("springUpload")@ResponseBodypublic ModelAndView springUpload(HttpServletRequest request) throws IllegalStateException, IOException {String realPath=request.getSession().getServletContext().getRealPath("upload")+"\\";System.out.println(realPath);long startTime = System.currentTimeMillis();// 将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());// 检查form中是否有enctype="multipart/form-data"if (multipartResolver.isMultipart(request)) {// 将request变成多部分requestMultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;// 获取multiRequest 中所有的文件名Iterator iter = multiRequest.getFileNames();while (iter.hasNext()) {// 一次遍历所有文件MultipartFile file = multiRequest.getFile(iter.next().toString());if (file != null) {String path = realPath + System.currentTimeMillis()+file.getOriginalFilename();// 上传file.transferTo(new File(path));}}}long endTime = System.currentTimeMillis();System.out.println("方法三的运行时间:" + String.valueOf(endTime - startTime) + "ms");return null;}
}
代码中的upload目录位于工程目录下的
4.前台页面
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body><form name="Form2" action="/工程名/springUpload" method="post" enctype="multipart/form-data">
<h1>使用spring mvc提供的类的方法上传文件</h1>
<input type="file" name="file">
<input type="submit" value="upload"/>
</form>
</body>
</html>
原文博客有比较三种后台处理的时间 传送门
转载于:https://my.oschina.net/u/2528990/blog/1550259
SpringMVC图片上传相关推荐
- SpringMVC图片上传与显示
@RestController @Scope("prototype") @RequestMapping("/xxxx/xxx/main") public cla ...
- 妈蛋:kinMaxShow轮播图异常,WebUploader图片上传坑爹,图片被压缩了
2019独角兽企业重金招聘Python工程师标准>>> 今天晚上在改造轮播图. 原来的代码是这样的: <div> <img src="${static}/ ...
- 妈蛋:kinMaxShow旋转木马异常,WebUploader图片上传坑爹,图像被压缩
今天晚上在改造轮播图. 原来的代码是这种: <div> <img src="${static}/image/index/banner/`.jpg" /> & ...
- 商家后台-商品录入【商品图片上传】
1.1 需求分析 在商品录入界面实现多图片上传 当用户点击新建按钮,弹出上传窗口 实现思路分析: AngularJS图片上传(异步请求上传图片). SpringMVC图片上传(配置文件上传依赖jar包 ...
- SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器
SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...
- java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互
[Java教程]SpringMVC框架五:图片上传与JSON交互 0 2018-08-07 22:00:42 在正式图片上传之前,先处理一个细节问题: 每一次发布项目,Tomcat都会重新解压war包 ...
- SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传
SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...
- element显示服务器的图片,Vue+ElementUI+SpringMVC实现图片上传和回显
Vue+ElementUI+SpringMVC实现图片上传和table回显 而我们也常遇到表单中包含图片上传的需求,并且需要在table中显示图片,所以这里我就讲一下结合后端的SpringMVC框架如 ...
- Vue+ElementUI+SpringMVC实现图片上传和回显
Vue+ElementUI+SpringMVC实现图片上传和table回显 在之前我们已经讲过了 Vue+ElementUI+SpringMVC实现分页 . 而我们也常遇到表单中包含图片上传的需求,并 ...
最新文章
- HDU1599(最小环)
- iOS开发-简单解析JSON数据
- 开发者进阶宝典,HarmonyOS 职业认证全奉上
- 微型计算机的层次结构,计算机系统层次结构微程序级
- asp.net 运行原理
- Laplacian of Gaussian (LOG) 高斯拉普拉斯算子
- ios客户端学习-手机屏幕尺寸
- pythonopencv人脸相似度_OpenCV3与深度学习实例:Dlib+VGG Face实现两张脸部图像相似度比较...
- python opencv之cvtColor
- 2022年京东年货节红包雨攻略,年货节红包最高领8888元红包
- 简单实现网页登录框中的“记住我”
- 天池宫颈癌智能诊断赛后总结——目标检测
- pythonpil安装教程_成功安装PIL步骤
- android linux 双系统实现(android+buster)同时运行
- 历届奥斯卡最佳影片及下载地址
- 判断二极管导通例题_几种二极管的检测方法(普通,稳压,双向触发)
- 数据湖产品国内重点厂商介绍
- APP inventor 短信群发
- 物联网计算机专业哪些单位需要,想进物联网行业 不一定要学物联网专业
- SQL中英文混合排序