首先,我这里使用的是  Jquery  Uploadify3.2版本号

 导入相关的CSS  JS   

<link rel="stylesheet" type="text/css" href="<%=basePath%>css/uploadify/uploadify.css">
     <script src="<%=basePath%>js/jquery.min.js"></script>

<script src="<%=basePath%>js/uploadify/jquery.uploadify.min.js"></script>

接下来是  上传的 JSP 页面代码

<form action="" method="post" ><input type="file" name="img_file" id="img_file"><div id="uploadfileQueue" ></div><div id="imgs" ></div><div id="dialog-message" ></div></form><p>  <a href="javascript:void(0);" οnclick="myUpload()">上传</a><a href="javascript:$('#img_file').uploadify('cancel')">取消上传</a>  </p>  

这里是最关键的 JS  代码  有凝视

$(function(){$("#img_file").uploadify({auto:false,//是否自己主动上传height: 30,  buttonText:'选择图片',cancelImage:'<%=basePath%>img/uploadify/uploadify-cancel.png',swf : '<%=basePath %>js/uploadify/uploadify.swf',// expressInstall:'js/uploadify/expressInstall.swf',uploader : '<%=basePath%>json/fileUploadAction.action', //后台处理上传文件的action width  : 120 ,'multi': true, //设置为true将同意多文件上传 'filesSelected': '4',queueID:'uploadfileQueue',fileObjName:'img_file', //与后台Action中file属性一样/*formData:{ //附带值       'userid':'111','username':'tom', 'rnd':'111'},*/fileTypeDesc:'上传文件支持的文件格式:jpg,jpge,gif,png',fileTypeExts:'*.jpg;*.jpge;*.gif;*.png',//*.jpg;*.jpge;*.gif;*.pngqueueSizeLimit : 4,//仅仅能一次上传4张图片 // simUploadLimit:1,//一次能够上传1个文件fileSizeLimit:'2097152',//上传文件最大值   单位为字节   2M//返回一个错误。选择文件的时候触发onSelectError:function(file, errorCode, errorMsg){switch(errorCode) {case -100:alert("上传的文件数量已经超出系统限制的4个文件!

"); break; case -110: alert("文件 ["+file.name+"] 大小超出系统限制的2M大小。"); break; case -120: alert("文件 ["+file.name+"] 大小异常!

"); break; case -130: alert("文件 ["+file.name+"] 类型不对!"); break; } }, // //上传到server,server返回对应信息到data里 onUploadSuccess:function(file, data, response){ var objs = eval('('+data+')'); var phtml = "<span><img style='width:150;height:150' src='/uploads/"+objs.filename+"'></span>"; if($("#imgs span").length==0){ $("#imgs").html(phtml); }else{ $("#imgs span:last").after(phtml); } }, onSelect : function(file) { //alert(file.name); }, //removeCompleted:true,//上传的文件进度条是否消失 requeueErrors:false, // removeTimeout:2,//进度条消失的时间。默觉得3 progressData:"percentage",//显示上传的百分比 onUploadError : function(file,errorCode,errorMsg,errorString,swfuploadifyQueue) { //这里是取消的时候发生 // $("#dialog-message").html(errorString); } }); }); //上传文件 function myUpload(){ $("#img_file").uploadify('upload','*'); }

java  上传的 Action 代码

/*** 上传文件的Action* @author wzh**/
@Controller
@Scope("prototype")
public class FileUploadAction extends BaseAction {private File  img_file;private String img_fileContentType;//格式同上"fileName"+ContentType  private String img_fileFileName;//格式同上"fileName"+FileName  private String savePath;//文件上传后保存的路径private Map<String, Object> dataMap = new HashMap<String, Object>();@Override/****  上传文件*/public String execute() throws Exception{System.out.println("savePath"+getSavePath());File dir=new File(getSavePath());  System.out.println(dir.getAbsolutePath());//推断是否存在路径if(!dir.exists()){  dir.mkdirs();  }  //当前上传的文件File file=getImg_file();//获得后缀String  ext =FileUtil.getExtensionName(getImg_fileFileName()); String  newFileName = UUID.randomUUID()+ext;FileOutputStream fos=new FileOutputStream(getSavePath()+"//"+newFileName);  FileInputStream fis=new FileInputStream(getImg_file());  byte []buffers=new byte[1024];  int len=0;  while((len=fis.read(buffers))!=-1){  fos.write(buffers,0,len);  }   fos.close();fis.close();//  String uploadFileName = getImg_fileFileName();dataMap.put("filename",newFileName);return SUCCESS;}
<!-- 文件上传相关的 --><action name="fileUploadAction" class="fileUploadAction"><param name="savePath">E:/Tomcat6.0/webapps/uploads</param> <result type="json"><param name="root">dataMap</param></result></action>

配置完以上的 基本就OK了   有什么不懂的能够评论问问。我会回复

版权声明:本文博客原创文章。博客,未经同意,不得转载。

Struts2 + uploadify 多文件上传完整的例子!相关推荐

  1. struts2.0实现文件上传

    首先,引入jar包.除了 Struts2.0的几个核心jar包外,还需要额外引入commons-fileupload.jar和commons-io.jar. 引入这两个包的时候,似乎版本也是一个比较重 ...

  2. uploadify多文件上传插件

    这个插件是兼容IE8及以上版本的,实现了基本功能,底部有下载连接 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transiti ...

  3. php视频上传教程,PHP实现视频文件上传完整实例,_PHP教程

    PHP实现视频文件上传完整实例, 本文以一个完整实例的形式实现了视频文件上传的功能.虽然是比较基础的应用,仍有一定的参考价值.分享给大家供大家参考之用.具体方法如下: 首先,对PHP来说视频也属于文件 ...

  4. struts2完美实现文件上传和下载

    ## struts2完美实现文件上传和下载 ## 第一步:在webx项目lib目录下加入struts.jar包 asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3 ...

  5. struts2+extjs文件上传完整实现(攻克了上传中的各种问题)

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/shanhuhau/article/details/28617999 首先须要引入上传控件 <s ...

  6. Struts2之实现文件上传与下载

    当我们用struts2进行文件上传时,首先要将from表单的enctype属性进行重新设置.那么该属性的取值就是决定表单数据的编码方式.一般有三个属性取值: application/x-www-for ...

  7. ①Struts2之实现文件上传与下载

    在电脑前坐了一天,看看这个看看那个,也没什么意思,就翻一翻以前培训时的课件,整理整理全当做复习了. 当我们用struts2进行文件上传时,首先要将from表单的enctype属性进行重新设置.那么该属 ...

  8. struts2之单个文件上传

    通过2种方式模拟单个文件上传,效果如下所示 开发步骤如下: 1.新建一个web工程,导入struts2上传文件所需jar,如下图 目录结构 2.新建Action 第一种方式 package com.l ...

  9. struts2教程--实现文件上传下载

    Struts2文件上传下载 一.Struts2文件上传 提供 FileUpload 拦截器,用于解析 multipart/form-data 编码格式请求,解析上传文件的内容 fileUpload拦截 ...

最新文章

  1. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...
  2. PHP将XML转成数组
  3. 修改react-native项目名称
  4. web.config中的session配置详解
  5. 郁闷心情——电话聊天排解法
  6. Learn About Service Cloud for Agents
  7. Linux操作系统报:read-only file system
  8. 5分钟教你写出一份完美的PRD文档(附案例)
  9. Jmeter设置变量与引用变量(三)
  10. ajax链接php,关于php:在ajax切换后,单击链接没有任何作用?
  11. 数据库乐观锁如何实现幂等性?
  12. QT5完成一个数据实时显示控制的Demo
  13. 【HDU - 1698】 Just a Hook(线段树模板 区间覆盖更新(laz标记) + 区间和查询 )
  14. cmd中Redis的启动
  15. Python资源大全 屌炸Python库
  16. Educational Codeforces Round 30 A[水题/数组排序]
  17. [转]如何使用WinPE硬盘安装Windows XP
  18. 向云上迁移数据时如何避免停机和中断
  19. 磁共振成像(MRI)影像心脏组织分割
  20. Merged region B8 must contain 2 or more cells

热门文章

  1. 在腾讯做只有10万人用的产品,这群工程师竟然还很高兴
  2. 百度Apollo升级发布15大新品,还要化身无人车基建狂魔 | 一文看尽首届Apollo生态大会...
  3. go语言web开发框架_Iris框架讲解(六):Session的使用和控制
  4. jQuery操作input
  5. css权重计算方法浅谈
  6. scala入门--快学scala第一章练习题
  7. BZOJ3823 : 定情信物
  8. servlet文件上传blob_servlet实现从oracle数据库的blob字段中读出文件并显示 | 学步园...
  9. LTE: 下行HARQ进程数目的来源。
  10. AWS — AWS EC2