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版实现附件上传功能(直接可以使用)相关推荐

  1. [实战篇]关于QQ邮箱附件上传功能之测试用例

    今天,我们来分析关于QQ邮箱的最后一个功能模块:附件上传的测试用例. 上传文件的格式需求里的图片文件支持 jpg.gif.png.bmp 这四种文件格式,jpg就是平常的那种彩色图片,gif是动画的文 ...

  2. 附件上传功能测试用例

    转载自:https://blog.csdn.net/u011159607/article/details/80144142 序号 测试用例名称 测试用例描述 步骤 预期结果 说明 1 附件上传-文件命 ...

  3. uploadify 2.1.0 java spring mvc 2003版excel 附件上传

    上传页面uploadExcel.jsp代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" & ...

  4. uniapp app端 ios 安卓 附件上传踩得坑

    需求:app端 ios 需要实现附件上传功能 于是我就去百度,翻到了一款叫 lsj-upload插件 安卓端用插件没有任何问题,轻松解决附件上传的问题. 后来真机运行ios,点击选择附件,没有任何弹窗 ...

  5. 【若依(ruoyi)】附件上传功能

    前言 若依(ruoyi): v4.6.0 layui: 2.3.0.参考这里. jQuery: v2.1.4 附件上传功能 表格使用若依(ruoyi)封装的bootstrapTable 表格数据加载使 ...

  6. Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询)

    Spring+SpringMVC+MyBatis明日方舟版人员信息管理系统前端页面代码(前后端交互+SSM框架 管理员登录 游客登录 普通用户登录 人员的增删改查 信息更新 图片上传 分页查询 修改密 ...

  7. (转)基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用

    http://www.cnblogs.com/wuhuacong/p/3343967.html 大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随 ...

  8. 附件上传的插件介绍--- plupload

    选择js篇章. 由于在使用上传附件的时候,在不同浏览器中遇到了兼容性问题,所以进行找到了这个控件,通过测试发现在edge,ie11,ie10,ie9.ie8,ie7兼容极速模式下是可以使用的.具体可以 ...

  9. 电子计算机的发展与应用教案,川教版信息技术七上第3课《电子计算机的发展与应用》教案1.doc...

    川教版信息技术七上第3课<电子计算机的发展与应用>教案1整理 双流县中学现代课堂教学分课时教学设计 课题第3课 计算机的发展与应用课时1课型新课教 学 目 标知识与能力:了解计算机的产生和 ...

  10. discuz 删除系统自带的附件上传

    由于使用了DBank的论坛附件程序,所以想去掉系统自带的附件上传程序,后台不能设置,研究了下,找到一下方法: 1.  template\default\forum\editor_menu_forum. ...

最新文章

  1. 评审关上了你CVPR的门?这还有Rebuttal的窗,7个小技巧送上
  2. Android --- RecyclerViwe中使用SnapHelper报错:“An instance of OnFlingListener already set.”
  3. Linux之shell脚本遍历文件夹下所有文件
  4. IIS中 flv、swf 文件无法播放
  5. 移动端ios滚动卡顿问题
  6. 左神算法:最大值减去最小值小于或等于num的子数组的数量(Java版)
  7. 即插即用!视频超分中的涨点神器:iSeeBetter
  8. Unity3dRPG 相机跟随player旋转_跟随式灌装机
  9. Oracle-常见的错误
  10. 阈值分割python实现
  11. 【学术分享】论文投稿被拒2次,再找第三家的时候突然想放弃怎么办?
  12. MWORKS应用案例 | 基于Modelica的射流管式电液伺服阀的建模仿真
  13. 【附源码】计算机毕业设计java-志愿者管理系统设计与实现
  14. 网关和路由器功能的有哪些不同
  15. NUAA 南航操作系统实验 代码部分
  16. 产业分析:中国电竞行业研究
  17. 默克尔树 Merkle树之Go语言实现
  18. TCP与UDP的原理
  19. 咕咕机显示服务器请求异常,咕咕机云服务器状态异常
  20. 台湾地震造成国内用户无法访问MSN等国外网站

热门文章

  1. 青云oracle,青云oracle工具下载
  2. login.html id=9453,我关注的官网.html
  3. python-学生管理系统--3删除学生信息功能
  4. java案例代码20--斗地主V2
  5. JDK动态代理在RPC框架中的应用
  6. Man vs. AI – Six Fields Where Artificial Intelligence Are Surpassing Human Intelligence
  7. 未能写入输出文件拒绝访问
  8. 【iptables】编写iptables防火墙规则-2
  9. iOS比较两张图的相似度
  10. EqualLogic全攻略视频[(五)网络优化]