SpringMVC+uploadify3.2.1版实现附件上传功能(直接可以使用)
- <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 block
- e.printStackTrace();
- responseStr="上传失败";
- }
- //删除服务器上的附件
- //获取服务器地址
- ServletContext sc = request.getSession().getServletContext();
- //项目名称
- String projectName = request.getContextPath();
- String annexId = request.getParameter("annexId");
- String emergencyId = request.getParameter("emergencyId");
- //附件路径 存储格式为:/项目名/upload/yingjiwuzhi/43038800303864.log
- String 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");
- }
- }
SpringMVC+uploadify3.2.1版实现附件上传功能(直接可以使用)的更多相关文章
- Springmvc file多附件上传 显示 删除操作
之前项目需求要做一个多附件上传 并显示上传文件 带删除操作 一筹莫展之际搜到某个兄弟发的博客感觉非常好用被我copy下来了此贴算是改良版 再次感谢(忘记叫什么了时间也有点久没有历史记录了)先上图 基于 ...
- 跟版网 > 织梦教程 > 织梦安装使用 > 织梦DedeCMS附件上传大
织梦DedeCMS附件上传大小受限制,超过2M就不能上传了,针对此问题按如下方法修改: 1.进入后台→系统设置→系统基本参数→会员设置→会员上传文件大小(K),改成你需要限制的大小: 2.在dede ...
- java附件上传下载磁盘版
ACTION public class UploadAction extends BaseAction { private static final long serialVersionUID = 1 ...
- asp.net结合uploadify实现多附件上传
1.说明 uploadify是一款优秀jQuery插件,主要功能是批量上传文件.大多数同学对多附件上传感到棘手,现将asp.net结合uploadfiy如何实现批量上传附件给大家讲解一下,有什么不对的 ...
- 基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用
大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中 ...
- 使用plupload做一个类似qq邮箱附件上传的效果
公司项目中使用的框架是springmvc+hibernate+spring,目前需要做一个类似qq邮箱附件上传的功能,暂时只是上传小类型的附件 处理过程和解决方案都需要添加附件,处理过程和解决方案都可 ...
- 基于MVC4+EasyUI的Web开发框架形成之旅(4)--附件上传组件uploadify的使用
大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随笔<Web开发中的文件上传组件uploadify的使用>中可以看到,Asp.NET中 ...
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用
http://www.cnblogs.com/wuhuacong/p/3343967.html 大概一年前,我还在用Asp.NET开发一些行业管理系统的时候,就曾经使用这个组件作为文件的上传操作,在随 ...
- SpringMVC入手项目注解版
SpringMVC入手项目注解版 1.创建Maven项目在pom.xml文件引入相关的依赖 <dependencies> <dependency> <groupId> ...
随机推荐
- Linq怎么支持Monad
在上一篇创建了我们的第一个Monad, Identity<T>. 我们确定了类型要变成Monad, 它必须有一个type constructor(Identity<T>), 和 ...
- Vue.js 2 vs Vue.js 3的实现 – 云栖社区
Vue.js 2 vs Vue.js 3的实现 – 云栖社区 vue.js核心团队已经讨论过将在Vue3实现的变化.虽然API不会改变,但是数据响应机制(译者注:对数据改变的监听和通知)发生了变化.这 ...
- 基于jQuery封装一个瀑布流插件
/*封装一个瀑布流插件*/ (function($){ $.fn.WaterFall = function(){ /*这是你初始化 调用这个方法的时候的 那个jquery选着到的dom对象 this* ...
- C#中null、""、string.empty区别
(1)NULLnull 关键字是表示不引用任何对象的空引用的文字值.null 是引用类型变量的默认值.那么也只有引用型的变量可以为NULL,如果int i=null,的话,是不可以的,因为Int是值类 ...
- 使用Storm实现实时大数据分析!
随着数据体积的越来越大,实时处理成为了许多机构需要面对的首要挑战.Shruthi Kumar和Siddharth Patankar在Dr.Dobb's上结合了汽车超速监视,为我们演示了使用Storm进 ...
- 统计之都 http://cos.name/
http://cos.name/ IMS:一个洲际人际交流网络(为学生免费提供会员资格) 原文链接:http://cos.name/2014/07/ims-a-cross-continent-huma ...
- required输入框为必填项
required <input type="text" placeholder="cat photo URL" required>
- 如何检查Windows网络通信端口占用
最近本地测试jsp程序发现tomcat启动失败,无法监听8080端口,也没记得别的什么程序占用了8080端口,干脆就改成了8090端口先用着.今天找了找Windows上查看网络通信端口占用的方法. 先 ...
- Echarts堆积柱状图排序问题
Echarts堆积柱状图排序是按照堆积柱状图的柱子高度进行从大到小(或者从小到大)进行排序,方便查阅各坐标情况.以下是我自己研发的方法,有不对的地方敬请谅解,随时欢迎指教. 排序后效果如下图: (1) ...
- 正则表达式和豆瓣Top250的爬取练习
datawhale任务2-爬取豆瓣top250 正则表达式 豆瓣250页面分析 完整代码 参考资料 正则表达式 正则表达式的功能用于实现字符串的特定模式精确检索或替换操作. 常用匹配模式 常用修饰符 ...