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图片上传相关推荐

  1. SpringMVC图片上传与显示

    @RestController @Scope("prototype") @RequestMapping("/xxxx/xxx/main") public cla ...

  2. 妈蛋:kinMaxShow轮播图异常,WebUploader图片上传坑爹,图片被压缩了

    2019独角兽企业重金招聘Python工程师标准>>> 今天晚上在改造轮播图. 原来的代码是这样的: <div> <img src="${static}/ ...

  3. 妈蛋:kinMaxShow旋转木马异常,WebUploader图片上传坑爹,图像被压缩

    今天晚上在改造轮播图. 原来的代码是这种: <div> <img src="${static}/image/index/banner/`.jpg" /> & ...

  4. 商家后台-商品录入【商品图片上传】

    1.1 需求分析 在商品录入界面实现多图片上传 当用户点击新建按钮,弹出上传窗口 实现思路分析: AngularJS图片上传(异步请求上传图片). SpringMVC图片上传(配置文件上传依赖jar包 ...

  5. SpringMVC入门(二)—— 参数的传递、Controller方法返回值、json数据交互、异常处理、图片上传、拦截器

    SpringMVC入门(二)-- 参数的传递.Controller方法返回值.json数据交互.异常处理.图片上传.拦截器 参考文章: (1)SpringMVC入门(二)-- 参数的传递.Contro ...

  6. java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互

    [Java教程]SpringMVC框架五:图片上传与JSON交互 0 2018-08-07 22:00:42 在正式图片上传之前,先处理一个细节问题: 每一次发布项目,Tomcat都会重新解压war包 ...

  7. SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

    SpringMVC:学习笔记(10)--整合Ckeditor且实现图片上传 配置CKEDITOR 精简文件 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可 ...

  8. element显示服务器的图片,Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 而我们也常遇到表单中包含图片上传的需求,并且需要在table中显示图片,所以这里我就讲一下结合后端的SpringMVC框架如 ...

  9. Vue+ElementUI+SpringMVC实现图片上传和回显

    Vue+ElementUI+SpringMVC实现图片上传和table回显 在之前我们已经讲过了 Vue+ElementUI+SpringMVC实现分页 . 而我们也常遇到表单中包含图片上传的需求,并 ...

最新文章

  1. HDU1599(最小环)
  2. iOS开发-简单解析JSON数据
  3. 开发者进阶宝典,HarmonyOS 职业认证全奉上
  4. 微型计算机的层次结构,计算机系统层次结构微程序级
  5. asp.net 运行原理
  6. Laplacian of Gaussian (LOG) 高斯拉普拉斯算子
  7. ios客户端学习-手机屏幕尺寸
  8. pythonopencv人脸相似度_OpenCV3与深度学习实例:Dlib+VGG Face实现两张脸部图像相似度比较...
  9. python opencv之cvtColor
  10. 2022年京东年货节红包雨攻略,年货节红包最高领8888元红包
  11. 简单实现网页登录框中的“记住我”
  12. 天池宫颈癌智能诊断赛后总结——目标检测
  13. pythonpil安装教程_成功安装PIL步骤
  14. android linux 双系统实现(android+buster)同时运行
  15. 历届奥斯卡最佳影片及下载地址
  16. 判断二极管导通例题_几种二极管的检测方法(普通,稳压,双向触发)
  17. 数据湖产品国内重点厂商介绍
  18. APP inventor 短信群发
  19. 物联网计算机专业哪些单位需要,想进物联网行业 不一定要学物联网专业
  20. SQL中英文混合排序

热门文章

  1. 创建文档库时指定文件夹(路径)
  2. ajax工具、框架和库
  3. 基于JavaWeb实现在线租房系统
  4. Mysql练习题14-至少有5名直接下属的经理
  5. MySQL-mysql 8.0.11安装教程
  6. Visual Studio中将打开的代码与类文件进行关联
  7. C++ 实现高精度的计算
  8. zabbix如何配置微信报警
  9. Flex开发实战(一)--Flex的详细介绍
  10. Eclipse开发struts完全指南