2019独角兽企业重金招聘Python工程师标准>>>

//jsp页面 1、首先引入ajaxfileupload.js 2、form一定要配上enctype="multipart/form-data" 3、给要上传的file定义一个id
<%@ page language="java" contentType="text/html;charset=utf-8"  pageEncoding="utf-8"%>
<%@include file="/WEB-INF/views/common/taglib.jsp"%>
<script type="text/javascript" src="${ctx}/static/web/js/ajaxfileupload.js"></script>
<link rel="stylesheet" type="text/css" href="${ctx}/static/common/validform/validate.css"/>
<script type="text/javascript" src="${ctx}/static/common/validform/Validform_v5.3.2.js"></script>
<script>$(function(){$("#sub").click(function(){var datas = $("#subForm").serialize();var type =$("#type").val();var toExplain=$("#toExplain").val();var code = $("#code").val();var uploadUrl ="${ctx}/web/mbr/vefify/proveUploadSub?type="+type+"&toExplain="+toExplain+"&code="+code;$.ajaxFileUpload({url:uploadUrl,secureuri:false,fileElementId:'pic',dataType: 'json',success: function (data, status){var data = jQuery.parseJSON(data);if(data.errCode == false){$("#err").html("验证码错误");}else if(data.msg == true && data.pic == "true"){alert("上传资料成功");$("#err").html("");}else if(data.msg == false && data.pic == "false"){alert("上传资料失败");alert("图片上传失败");}},error: function (data, status, e){alert("调用方法失败");}});});})
</script>
<!--右边的内容 开始-->
<div class="user_right_main"><form:form action="" id="subForm"  enctype="multipart/form-data"><div class="user_help alert"><font color="#FF0000">*</font> 必须是本人的真实、有效资料</div><div class="user_right_border"><div class="l">资料上传:</div><div class="c"><input type="file" name="pic"  id="pic"/> 上传最大的图片为1M,上传的格式为jpg.gif</div></div><div class="user_right_border"><div class="l">上传类型:</div><div class="c"><select name="type" autocomplete="off" id="type"><option value="27">居住证(暂住证)</option><option value="26">住房公积金</option><option value="25">社保</option><option value="24">行驶证</option><option value="23">驾驶证</option><option value="22">地税证</option><option value="21">国税证</option><option value="20">生活照</option><option value="19">房产证</option><option value="18">居住地租赁合同</option><option value="17">水费发票或电费发票或煤气发票(最近2个月)</option><option value="16">营业执照副本(需要彩色)</option><option value="15">机构代码证</option><option value="14">公司银行流水(近三个月)</option><option value="13">劳动合同或单位证明或工作证</option><option value="12">近3个月银行代发工资记录或个人转账存款记录</option><option value="11">学位证书或毕业证书</option><option value="10">户口本</option><option value="9">结婚证/单身证明</option><option value="8">家人身份证正面</option><option value="7">家人身份证背面</option><option value="6">固定电话通话记录清单(最近2个月)</option><option value="5">手机通话记录清单(最近2个月)</option><option value="4">借款承诺书</option><option value="3">信用报告 </option><option value="2">其他借款说明</option><option value="1">其他能说明您收入、资产、职务或素质的有效资料(凡不属于以上内容的都放在此)</option></select>                                    </div></div><div class="user_right_border"><div class="l">备注说明:</div><div class="c"><textarea cols="50" rows="5"id="toExplain" name="toExplain" ></textarea></div></div><div class="user_right_border"><div class="l" style="font-weight:bold; float:left;">验证码:</div><div class="c"><input class="code" id="code"datatype="*"name="code" type="text" maxlength="5" style=" width:118px; *margin-left:3px;" errormsg="验证码格式错误"nullmsg="请输入验证码!" placeholder="请输入验证码" ajaxUrl="${ctx}/web/mbr/verifyCode">&nbsp;<img src="${ctx}/VerifyCode" alt="点击刷新" onclick="this.src='${ctx}/VerifyCode?t='+Math.random();" align="absmiddle" style="cursor:pointer; display:inline-block;zoom:1;*display:inline; *float:none;height:30px;"><span id="err" style="color: red"></span></div></div><div class="user_right_border"><div class="e"></div><div class="c"><input type="button" id="sub" class="btn-action" value="确认提交" size="30" /></div></div></form:form></div>//后台上传方法如下
/*** 上传方法* liyiyi* @param multipartFile* @param request* @param reqs* @return*/public Map<String,Object> uploadImg(HttpServletRequest request,、@RequestParam Map<String, Object> reqs){MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;List<MultipartFile> multipartFile = multipartRequest.getFiles("pic");String fileName = null;String fileType = null;FileOutputStream fos =null;//图片上传for (MultipartFile file : multipartFile) {fileName = file.getOriginalFilename();fileType= fileName.indexOf(".") != -1 ? fileName.substring(fileName.lastIndexOf("."), fileName.length()) : null;fileType = fileType.toLowerCase();if(fileType.equals(".jpg") || fileType.equals(".png")){if(file.getSize() > 0){try {byte[] bytes = file.getBytes();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}System.out.println("文件的大小为"+file.getSize());
//                  String path = request.getSession().getServletContext().getRealPath("/upload");String rootPath = System.getProperty("catalina.home")+File.separator+"webapps"+File.separator;String path = rootPath+"upload";File file2 = new File(path);if(!file2.exists()){System.out.println("path不存在");  file2.mkdir();}try {fos = new FileOutputStream(path+File.separator+fileName);FileCopyUtils.copy(file.getInputStream(), fos);
//                      String pathSuc ="localhost:8080"+File.separator+"upload"+File.separator+fileName;reqs.put("msg","true");reqs.put("path",fileName);System.out.println("文件上传成功");} catch (Exception e) {reqs.put("msg","false");e.printStackTrace();}}}}return reqs;}
}
//在springmvc.xml中要配置,也要引入上传的Jar包
<!-- 文件上传解析器--><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"p:defaultEncoding="UTF-8"></bean>

转载于:https://my.oschina.net/u/1998885/blog/375088

ajaxfileupload+spring mvc 单张图片上传相关推荐

  1. Spring mvc 做图片上传

    Spring MVC做图片上传: 一.配置文件中首先配置文件上传路劲: 二.首先获取配置文件路劲当中的路劲并判断路劲是否存在,不存在用File类的mkdirs()创建:(url) 三.获取文件名称(f ...

  2. IDEA中Spring MVC实现图片上传并显示

    我们都知道web项目需要部署到tomcat服务器中运行 那么,我们又是如何通过tomcat来访问存放在本地磁盘中的图片呢?,通过tomcat访问本地图片,需要配置虚拟路径,下面介绍两种配置虚拟路径的方 ...

  3. .net使用Easyui+MVC进行图片上传的实现

    图片上传使用的是Easyui+MVC,用from表单进行提交,并将图片名称和后缀提交到数据库.有一些功能可能不够完善,欢迎进行补充. 先上效果图 下边直接上代码: (1)先在要提交的表单中添加上传框, ...

  4. Spring MVC 3:上传多个文件

    只是在办公室又漫长的一天,数据库不可用,一个团队成员现在滞后一周. 因此,我们必须作为一个团队来交付它. 在Spring3,它看起来很直接上传文件. 但是,从jsp文件上载多个文件几乎没有帮助. 上载 ...

  5. 单张图片上传预览【超简洁,未完待续】

    http://www.cnblogs.com/ordinaryk/p/6277451.html 1.单张图片上传之前前端预览 <!DOCTYPE html PUBLIC "-//W3C ...

  6. Bootstrap框架----单张图片上传实现---Uploadify插件

    框架搭建 我们在之前的文章中已经实现了 单张图片的上传,使用的是最基本的 File类型的input提交的方式,上传到远程静态资源器和七牛云. 之前的文章关注的地方 主要是后端,也就是图片上传保存到哪里 ...

  7. Mr.张小白(案例:基于Spring MVC实现文件上传和下载)

    基于Spring MVC实现文件上传和下载 一.步骤 1.引入相关依赖pom.xml <?xml version="1.0" encoding="UTF-8&quo ...

  8. java图片加水印上传工具类_基于Spring Boot实现图片上传/加水印一把梭操作

    文章共537字,阅读大约需要 2分钟 ! 概述 很多网站的图片为了版权考虑都加有水印,尤其是那些图片类网站.自己正好最近和图片打交道比较多,因此就探索了一番基于 Spring Boot这把利器来实现从 ...

  9. spring框架的图片上传

    使用MultipartFile实现图片上传 MultipartFile为org.springframework.web.mutipart包下的一个类是spring框架为我们提供的, 我们就使用它来完成 ...

最新文章

  1. PowerShell批量设置PATH环境变量
  2. linux c 内存泄漏调试工具 《valgrind用户手册》 2. 使用和理解Valgrind核心
  3. go swagger
  4. python绘制3d坐标轴_python – 尝试使用matplotlib更新3D图形坐标
  5. PyQt5基础——3
  6. 在Synaptic Package Manager 加载USB 接口的CD-ROM
  7. Linux下LCD 10分钟自动关屏的问题总结
  8. 1.0 C++远征:数据的封装
  9. How to write a custom control with NSControl ...
  10. 分组的listview——ExpandableListView
  11. 16. Shell scripts
  12. Mac修改hosts文件 配置一些IP地址和域名的映射
  13. 值得收藏,学术论文投稿前必看,最全准备材料~
  14. XHR>>name不显示sug
  15. 英语基础知识:句子类型
  16. 高数篇:01函数的中值定理
  17. webstorm/idea license server
  18. CACTI :有图无数据解决办法
  19. 【电网规划】基于智能算法的电力系统最优规划matlab仿真
  20. 常用Java注释标签(Java comment tags)

热门文章

  1. 计算机基础比赛的相关主题,计算机基础知识应用竞赛策划书
  2. 判断是否是平衡二叉树,满二叉树, 完全二叉树
  3. yzh第九课 RISC-V单周期CPU设计
  4. 查询出百世快递的物流,快速筛选出已签收的单号
  5. Centos7安装播放器(mplayer vlc)
  6. 大数据模型交易分享:运输车辆安全驾驶行为分析
  7. 苹果AppStore应用商店生存之道:国内iOS开发者创业经验分享
  8. Kubernetes技术极速入门(一)---- 初次见面,请多多关照
  9. Docker在私有库中拉取镜像时报错:ERROR: The image for the service you‘re trying to recreate has been removed. If y
  10. 漫画:世界的本源是什么?