开发环境:jdk1.7,MyEclipse10 
框架用的是spring。用到了maven工具(maven的包百度下就可以)。

四步完成,全部复制改参数就可以

第一步:先在Spring中对图片进行限制

<!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="defaultEncoding" value="UTF-8"/>
<!-- 指定所上传文件的总大小不能超过500KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和。
这个的大小是以字节为单位的,要多大自己算好了再设置--><property name="maxUploadSize" value="500000"/><!-- 最大内存大小 (10240)--><property name="maxInMemorySize" value="40960" /></bean>

第二步:写jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="../js/jquery-1.7.1.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>上传图片</title>
</head>
<body><form action="filesUpload" method="POST" name="xiangmu" id="xiangmu"enctype="multipart/form-data"><table><tr><td>身份证图片上传:</td><td><input type=file name="myfiles" id="doc"onchange="showImage();"></td><div id="localImag"><img id="preview" width=-1 height=-1 style="diplay:none" /></div></tr><tr><td>公司运营情况:</td><!-- 为了实现张图片上传,上传框这个name要都一样 --><td><input type="file" name="myfiles" id="doc1"></td><td>                    </td></tr><tr><td><input type="submit" value="提交" /></td></tr></table></form>
</body></html>

注意: 
多图上传,上传框的name要都一样,等于发送了一个MultipartFile[]数组。 
不仅支持上传图片,还支持多文件上传。 
form的enctype=”multipart/form-data”,这个是上传文件必须的。

第三步:如果你要实现页面展现图片的功能,就在jsp页面添加下面的方法:

<script type="text/javascript">function showImage() {var docObj = document.getElementById("doc");var imgObjPreview = document.getElementById("preview");if (docObj.files && docObj.files[0]) {//火狐下,直接设img属性  imgObjPreview.style.display = 'block';imgObjPreview.style.width = '300px';imgObjPreview.style.height = '120px';//imgObjPreview.src = docObj.files[0].getAsDataURL();  //火狐7以上版本不能用上面的getAsDataURL()方式获取,需要一下方式  imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);} else {//IE下,使用滤镜  docObj.select();var imgSrc = document.selection.createRange().text;var localImagId = document.getElementById("localImag");//必须设置初始大小  localImagId.style.width = "250px";localImagId.style.height = "200px";//图片异常的捕捉,防止用户修改后缀来伪造图片 try {localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;} catch (e) {alert("您上传的图片格式不正确,请重新选择!");return false;}imgObjPreview.style.display = 'none';document.selection.empty();}return true;}
</script>

注意:这个方法只能上传一张来显示,除非你设置多个div。或者:展示多个图片可以找找其他方法。

第四步:后台接收

@RequestMapping("/filesUpload")//requestParam要写才知道是前台的那个数组public String filesUpload(@RequestParam("myfiles") MultipartFile[] files,HttpServletRequest request) {List<String> list = new ArrayList<String>();if (files != null && files.length > 0) {for (int i = 0; i < files.length; i++) {MultipartFile file = files[i];// 保存文件list = saveFile(request, file, list);}}//写着测试,删了就可以for (int i = 0; i < list.size(); i++) {System.out.println("集合里面的数据" + list.get(i));}return "index";//跳转的页面}private List<String> saveFile(HttpServletRequest request,MultipartFile file, List<String> list) {// 判断文件是否为空if (!file.isEmpty()) {try {// 保存的文件路径(如果用的是Tomcat服务器,文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\upload\\文件夹中// )String filePath = request.getSession().getServletContext().getRealPath("/")+ "upload/" + file.getOriginalFilename();list.add(file.getOriginalFilename());File saveDir = new File(filePath);if (!saveDir.getParentFile().exists())saveDir.getParentFile().mkdirs();// 转存文件file.transferTo(saveDir);return list;} catch (Exception e) {e.printStackTrace();}}return list;}

注意:upload是文件夹,自己新建下再运行,免得出错。

结束,全部复制就可以实现了。

java多图片上传功能的实现相关推荐

  1. Java实现图片上传功能(前后端:vue+springBoot)

    Java实现图片上传功能(前后端:vue+springBoot) 前言: 前端: 组件引入 基础文件上传 自定义上传方法 后端: 需要引入的jar包: 基础文件上传 Controller层: serv ...

  2. html实现照片添加功能,HTML5 Canvas调用手机拍照功能实现图片上传功能(图文详解上篇)...

    这篇文章主要为大家详细介绍了HTML5 Canvas,和jquery技术,调用手机拍照功能实现图片上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 因为最近一段时间,一直在弄微信项目,其中涉及到 ...

  3. php layui ajax多图上传,Laravel+Layer实现图片上传功能(整理篇)

    ♩ 背景 昨天在自己的 Laravel5.5 框架项目中,希望集成 Layer 的图片上传功能 但是在 ajax(POST) 提交请求时,一直显示 500 报错 ♪ 分析 ⒈ 问题所在 最后将核心代码 ...

  4. 百度编辑器图片上传功能解疑

    最头疼的上传图片问题 版本选择和自定义配置 项目中使用了百度编辑器ueditor,这里是官网链接,效果还算不错,使用中的一些经验,分享在这里. 我使用的环境是.NET MVC3 最头疼的上传图片问题 ...

  5. Java实现图片上传到服务器

    Java实现图片上传到服务器 #这几天研究图片上传到服务器并回显到页面遇到了问题,在这里总结一下!希望对各位有用!!! 先上代码 jsp代码: <form id="myform&quo ...

  6. 人人网的相册里图片上传功能是怎样实现的

    大侠们,给我讲解下类似于人人网的相册里,图片上传功能是怎么实现的,它可以批量上传.我的想法是实现一个批量上传图片的功能,1.可以让用户同时选择多个图片上传.2.上传后会显示出来,并且可以单独对某张图进 ...

  7. java的图片上传与前端展示实例(Servlet+Jsp)

    java的图片上传与前端展示实例(Servlet+Jsp) 内容前瞻 1.关于路径 2.前端图片上传与展示 3.后台获取并保存 环境 1.前端jsp 2.服务器tomcat 3.服务端servlet ...

  8. 「VUE架构」VUE2.0 图片上传功能(移动端)

    本文主要介绍VUE2.0图片上传功能的实现.原理是通过js控制和input标签的方式完成这一效果,无需加载其他组件. 效果图如下: 1.DOM代码 1.1input标签 由于我们是通过input标签的 ...

  9. Web开发中图片上传功能总结

    图片上传功能总结   1.添加文件上传所需jar包(commons-io-1.4.jar和commons-fileupload-1.1.1.jar)   2.在form表单上添加自带属性 enctyp ...

最新文章

  1. 深入剖析ConcurrentHashMap(1)
  2. 开发ProxyServer的时候如何在一台PC上调试
  3. JDK内置工具--jconsole
  4. oracle rownum 特别慢,select * from table where rownum=1怎么会特别慢??表的数据在千万左右...
  5. Android判断界面
  6. android 按钮顶级效果_Android 源码之button高亮效果
  7. layui向body添加html_layui 各项配置
  8. 减少HTTP请求(大型网站优化技术)
  9. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之按键驱动框架
  10. 什么是Web Server
  11. windows下利用pybind11生成pyd库
  12. 【MATLAB】通信信号调制通用函数 — 带通滤波器
  13. JSON字符串转对象集合
  14. 【暴力破解】medusacrowbar工具
  15. 手机OTG 我的世界_手机触摸失灵不更换屏幕,如何把手机里面的资料导出来,值得收藏...
  16. Android Studio 使用记录
  17. Git push错误,Unauthorized fatal: Could not read from remote repository.未验证不能提交
  18. 感谢默默无闻,致敬负重前行
  19. 校园商战大赛备战攻略
  20. 如何对连续型数据进行离散化处理,并进行OneHot编码?

热门文章

  1. HTML中的bgcolor,background,与color的初步小节
  2. Trinity的介绍与下载
  3. malloc()函数与free()函数的使用
  4. 中小学AI离线智能语音识别模块语音 图形化编程
  5. 云服务器与VPS的区别
  6. 前端学习记录005_canvas绘制钟表
  7. jsp第三方小额支付平台
  8. python绿色版_mPython最新下载_mPython绿色版 - 软件帝
  9. java 将Object类型转换为long
  10. 2021年【大学生Python学习】社区小博主【孤寒者】的年度总结