SpringMVC+uploadify3.2.1版实现附件上传功能(直接可以使用)
2019独角兽企业重金招聘Python工程师标准>>>
<link rel="stylesheet" type="text/css" href='<c:url value="/uploadify/uploadify.css"/>' />
<script src="<c:url value="/uploadify/jquery.uploadify.min.js"/>"type="text/javascript"></script>
<a class="task_btn_upload" href="javascript:$('#file_upload1').uploadify('upload','*')">开始上传</a>
<input type="file" name="file_upload" id="file_upload"/>$(function() { $("#file_upload").uploadify({ 'auto':false, //是否允许自动上传'swf' : '../uploadify/uploadify.swf?var='+(new Date()).getTime(), //引入flash'buttonText':'', //设置button文字'removeCompleted': true,//是否移除掉队列中已经完成上传的文件。false为不移除'removeTimeout': 3,//设置上传完成后删除掉文件的延迟时间,默认为3秒。'width ':'120', //按钮宽度'method':'PSOT', //提交方式'multi':'true', //是否多文件上传'fileObjName' : 'myFile', //文件对象名称,用于后台获取文件对象时使用'preventCaching':'true', //防止浏览器缓存'formData':{'emergencyId':1111}, //动态传参'queueID': 'custom-queue', //显示在某个div的位置 custom-queue div的id 'uploader' : 'emergencyQueryRevision.do?method=addAnnex' , //提交后台方法路径//onUploadStart 动态传参的关键'onUploadStart':function(){$("#file_upload").uploadify("settings","formData",{'emergencyId': $("#id").val()});},'onFallback' : function() {//检测FLASH失败调用 alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。"); }, 'onUploadSuccess':function(file, data, response){ var Data = eval('('+data+')');// alert(file.name+"上传"+Data.result);},onError: function(event, queueID, file) { alert(file.name + " 上传失败"); },'onQueueComplete':function(stats) {
//版本不一样方法也存在差异alert("成功上传的文件数:" + stats.uploadsSuccessful + " =上传出错的文件数:" +stats.uploadsErrored + " -上传的文件总大小:" + stats.uploadSize);cancel();},}); });
//上传附件
MultipartHttpServletRequest multipartRequest =
(MultipartHttpServletRequest) request; MultipartFile file =multipartRequest.getFile("myFile");//获取服务器地址ServletContext sc = request.getSession().getServletContext();//附件存放服务器路径String dir = sc.getRealPath("/upload/yingjiwuzhi/");//如果文件夹不存在,则创建文件夹if (!new File(dir).exists()){new File(dir).mkdirs();}String fileName = file.getOriginalFilename();String realName = fileName.substring(0, fileName.indexOf("."));//防止文件被覆盖,以纳秒生成文件名称Long _l = System.nanoTime();String _extName = fileName.substring(fileName.indexOf("."));fileName = _l + _extName;String uploadPath = request.getContextPath() +"/upload/yingjiwuzhi/" + fileName;//存储格式为:/项目名/upload/yingjiwuzhi/43038800303864.log//存储到数据库的相对路径String responseStr=""; try {FileUtils.writeByteArrayToFile(new File(dir, fileName),file.getBytes());//服务器中生成文件responseStr="上传成功"; } catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();responseStr="上传失败"; }
//删除服务器上的附件
//获取服务器地址ServletContext sc = request.getSession().getServletContext();//项目名称String projectName = request.getContextPath();String annexId = request.getParameter("annexId");String emergencyId = request.getParameter("emergencyId");//附件路径 存储格式为:/项目名/upload/yingjiwuzhi/43038800303864.logString annexPath=request.getParameter("path");if(!"".equals(annexPath)&&annexPath!=null){String path = annexPath.replace(projectName, "");String filePath = sc.getRealPath(path.trim());File file = new File(filePath);// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除if (file.exists() && file.isFile()) {if (file.delete()) {map.put("result", "true");} else {map.put("result", "false");}} else {file.delete();map.put("result", "true");}}
转载于:https://my.oschina.net/u/2242194/blog/390583
SpringMVC+uploadify3.2.1版实现附件上传功能(直接可以使用)相关推荐
- [实战篇]关于QQ邮箱附件上传功能之测试用例
今天,我们来分析关于QQ邮箱的最后一个功能模块:附件上传的测试用例. 上传文件的格式需求里的图片文件支持 jpg.gif.png.bmp 这四种文件格式,jpg就是平常的那种彩色图片,gif是动画的文 ...
- 附件上传功能测试用例
转载自:https://blog.csdn.net/u011159607/article/details/80144142 序号 测试用例名称 测试用例描述 步骤 预期结果 说明 1 附件上传-文件命 ...
- uploadify 2.1.0 java spring mvc 2003版excel 附件上传
上传页面uploadExcel.jsp代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" & ...
- uniapp app端 ios 安卓 附件上传踩得坑
需求:app端 ios 需要实现附件上传功能 于是我就去百度,翻到了一款叫 lsj-upload插件 安卓端用插件没有任何问题,轻松解决附件上传的问题. 后来真机运行ios,点击选择附件,没有任何弹窗 ...
- 【若依(ruoyi)】附件上传功能
前言 若依(ruoyi): v4.6.0 layui: 2.3.0.参考这里. jQuery: v2.1.4 附件上传功能 表格使用若依(ruoyi)封装的bootstrapTable 表格数据加载使 ...
- Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)
Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用
http://www.cnblogs.com/wuhuacong/p/3343967.html 大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随 ...
- 附件上传的插件介绍--- plupload
选择js篇章. 由于在使用上传附件的时候,在不同浏览器中遇到了兼容性问题,所以进行找到了这个控件,通过测试发现在edge,ie11,ie10,ie9.ie8,ie7兼容极速模式下是可以使用的.具体可以 ...
- 电子计算机的发展与应用教案,川教版信息技术七上第3课《电子计算机的发展与应用》教案1.doc...
川教版信息技术七上第3课<电子计算机的发展与应用>教案1整理 双流县中学现代课堂教学分课时教学设计 课题第3课 计算机的发展与应用课时1课型新课教 学 目 标知识与能力:了解计算机的产生和 ...
- discuz 删除系统自带的附件上传
由于使用了DBank的论坛附件程序,所以想去掉系统自带的附件上传程序,后台不能设置,研究了下,找到一下方法: 1. template\default\forum\editor_menu_forum. ...
最新文章
- 评审关上了你CVPR的门?这还有Rebuttal的窗,7个小技巧送上
- Android --- RecyclerViwe中使用SnapHelper报错:“An instance of OnFlingListener already set.”
- Linux之shell脚本遍历文件夹下所有文件
- IIS中 flv、swf 文件无法播放
- 移动端ios滚动卡顿问题
- 左神算法:最大值减去最小值小于或等于num的子数组的数量(Java版)
- 即插即用!视频超分中的涨点神器:iSeeBetter
- Unity3dRPG 相机跟随player旋转_跟随式灌装机
- Oracle-常见的错误
- 阈值分割python实现
- 【学术分享】论文投稿被拒2次,再找第三家的时候突然想放弃怎么办?
- MWORKS应用案例 | 基于Modelica的射流管式电液伺服阀的建模仿真
- 【附源码】计算机毕业设计java-志愿者管理系统设计与实现
- 网关和路由器功能的有哪些不同
- NUAA 南航操作系统实验 代码部分
- 产业分析:中国电竞行业研究
- 默克尔树 Merkle树之Go语言实现
- TCP与UDP的原理
- 咕咕机显示服务器请求异常,咕咕机云服务器状态异常
- 台湾地震造成国内用户无法访问MSN等国外网站
热门文章
- 青云oracle,青云oracle工具下载
- login.html id=9453,我关注的官网.html
- python-学生管理系统--3删除学生信息功能
- java案例代码20--斗地主V2
- JDK动态代理在RPC框架中的应用
- Man vs. AI – Six Fields Where Artificial Intelligence Are Surpassing Human Intelligence
- 未能写入输出文件拒绝访问
- 【iptables】编写iptables防火墙规则-2
- iOS比较两张图的相似度
- EqualLogic全攻略视频[(五)网络优化]