`
yipbxx
  • 浏览: 60326 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

JQuery批量上传插件Uploadify使用详解及参数说明

    博客分类:
  • js
 
阅读更多
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。官方提供的实例是php版本的,您可以点击下面的链接进行浏览或下载。

JSP前台页面:
<script type="text/javascript">
   $(document).ready( function() {
   $("#uploadify").uploadify( {//初始化函数

    'uploader' :'uploadify.swf',//flash文件位置,注意路径
'script' :'servlet/Upload',//后台处理的请求
'cancelImg' :'images/cancel.png',//取消按钮图片
'folder' :'uploads',//您想将文件保存到的路径
'queueID' :'fileQueue',//与下面的上传文件列表id对应
'queueSizeLimit' :8,//上传文件的数量
'scriptData':{'a':'value1','b':'value2'},//向后台传的数据
'fileDesc' :'rar文件或zip文件',//上传文件类型说明
'fileExt' :'*.rar;*.zip', //控制可上传文件的扩展名,启用本项时需同时声明fileDesc
'method':'get',//如果向后台传输数据,必须是get
'sizeLimit':1000,//文件上传的大小限制,单位是字节
'auto' :false,//是否自动上传
'multi' :true,
    'simUploadLimit' :2,//同时上传文件的数量
'buttonText' :'BROWSE',//浏览按钮图片
'onComplete': function(event, queueID, fileObj,serverData,data) {//当上传完成后的回调函数,ajax方式哦~~
     alert(data.speed); 
    }
   });
});

</script>



<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/swfobject.js"></script>
<script type="text/javascript" src="js/jquery.uploadify.v2.1.0.min.js"></script>

<div id="fileQueue"></div>
<input type="file" name="uploadify" id="uploadify" />
<p>
    <a href="javascript:jQuery('#uploadify').uploadifyUpload()">开始上传</a>&nbsp;
    <a href="javascript:jQuery('#uploadify').uploadifyClearQueue()">取消所有上传</a>
</p>

java后台:

String savePath = this.getServletConfig().getServletContext().getRealPath("");

   savePath = savePath + "/uploads/";

   File f1 = new File(savePath);

   System.out.println(savePath);

   if (!f1.exists()) {

    f1.mkdirs();

   }

   DiskFileItemFactory fac = new DiskFileItemFactory();

   ServletFileUpload upload = new ServletFileUpload(fac);

   upload.setHeaderEncoding("utf-8");

   List fileList = null;

   try {

    fileList = upload.parseRequest(request);

   } catch (FileUploadException ex) {

    ex.printStackTrace();
    return;

   }

   Iterator it = fileList.iterator();

   while (it.hasNext()) {

    FileItem item = (FileItem) it.next();

    if (!item.isFormField()) {

     name = item.getName();

     long size = item.getSize();

     String type = item.getContentType();

     if (name == null || name.trim().equals("")) {

      continue;

     }

     // 扩展名格式:

     if (name.lastIndexOf(".") >= 0) {

      extName = name.substring(name.lastIndexOf("."));

     }

     File file = null;

     do {

      // 生成文件名:

      name = UUID.randomUUID().toString();

      file = new File(savePath + name + extName);

     } while (file.exists());

     File saveFile = new File(savePath + name + extName);

     try {

      item.write(saveFile);

     } catch (Exception e) {

      e.printStackTrace();

     }

    }

   }
   response.getWriter().print(name + extName);

代码很好懂,不讲解了。

下面是官方英文文档的一些翻译。此文档是2.14版本的,现在出了3.0版本,属性和事件名称有改变,注意参考JS文件

Uploadify属性

属性名 类型 说明
auto boolean 添加到队列后自动上传
buttonImg string 浏览按钮的背景图片
buttonText string 浏览按钮的显示文字
cancelImg string 取消上传按钮的图片
checkScript string 服务端用来检查文件是否重名的脚本
displayData string 上传时显示的提示(percentage百分比/speed速度)
expressInstall string 安装swf的文件(expressInstall.swf)路径
fileDataName string 重定义的input的名称(后台)
fileDesc string 文件打开对话框中的文件类型描述
fileExt string 可允许上传的文件类型
folder string 文件存储的文件夹
height integer 浏览按钮的高度
hideButton boolean 是否隐藏浏览按钮
method string 表单提交方式(post/get)
multi boolean 是否允许上传多个文件
queueID string 上传队列的元素的ID
queueSizeLimit integer 上传队列大小
removeCompleted boolean 完成上传时是否自动删除
rollover boolean 当鼠标移上时产生特效
script string 上传表单提交的目标脚本
scriptAccess string swf的文件地址
scriptData JSON 提交给后台的附加信息
simUploadLimit integer 同时可上传的文件实例数
sizeLimit integer 每文件的最大大小
uploader string uploadify上传的swf文件路径
width integer 浏览按钮的宽度
wmode string flash文件的wmode模式
Uploadify事件

事件名 参数 说明
onAllComplete function(event,data) 当所有文件上传完毕时触发
onCancel function(event,ID,fileObj,data) 当某文件被取消上传时触发
onCheck function() 当开始上传时检查是否重名
onClearQueue function(event) 当执行uploadifyClearQueue()后执行
onComplete function(event, ID, fileObj, response, data) 当某文件上传完毕时触发
onError function(event,ID,fileObj,errorObj) 当上传时有错误返回时触发
onInit function() 当uploadify实例加载完毕时触发
onOpen function(event,ID,fileObj) 当某文件开始上传时触发
onProgress function(event,ID,fileObj,data) 当某文件上传进度改变时触发
onQueueFull function(event,queueSizeLimit) 当上传队列达到限制时触发
onSelect function(event,ID,fileObj) 每个文件被添加到上传队列时触发
onSelectOnce function(event,data) 一次文件被添加到上传队列时触发
onSWFReady function() 当flash加载完毕时触发
Uploadify方法

方法名 说明
.uploadify() 创建Uploadify的实例
.uploadifyCancel() 从上传队列中移除一个文件
.uploadifyClearQueue() 清空上传队列
.uploadifySettings() 修改Uploadify实例的属性
.uploadifyUpload()


</script>
分享到:
评论

相关推荐

    JQuery批量上传插件Uploadify使用详解及参数说明.docx

    **jQuery批量上传插件Uploadify**是一款非常实用的前端文件上传工具,它允许用户通过Flash技术实现批量、异步的文件上传。Uploadify提供了一系列可配置的参数,使其能够适应各种上传需求,同时具备良好的用户体验。 ...

    JQuery上传插件Uploadify使用详解

    JQuery Uploadify插件是一个基于JQuery的文件上传组件,它提供了一种用户友好的界面,支持多文件选择、上传进度显示以及批量上传等功能。在ASP.NET环境中使用Uploadify,你需要按照以下步骤进行配置和编码。 首先,...

    JQuery上传插件Uploadify使用详解.pdf

    jQuery Uploadify 是一款基于jQuery的文件上传插件,它提供了用户友好的界面,支持多文件选择、上传进度显示以及批量上传等功能。这个插件适用于那些希望在网页中实现复杂文件上传功能的开发者。Uploadify 通过Flash...

    jQuery上传插件uploadify

    **jQuery上传插件Uploadify详解** Uploadify是一款基于jQuery的文件上传插件,它通过Flash技术实现了异步、批量的文件上传功能。在Web开发中,传统的文件上传方式往往限制了用户体验,而Uploadify的出现则极大地...

    Jquery Uploadify使用参数详解

    JQuery Uploadify是一款基于jQuery和Flash的文件上传插件,它提供了一种用户友好的界面,使得用户可以方便地批量上传文件。以下是JQuery Uploadify的一些关键参数的详细解释: 1. `uploader`: 这个参数定义了SWF...

    jquery uploadify批量上传中文版

    本文将深入解析jQuery Uploadify批量上传中文版的使用方法及关键特性。 1. **jQuery Uploadify介绍** jQuery Uploadify是一款基于jQuery的文件上传插件,它允许用户通过一个简单的文件选择对话框批量上传文件。...

    Jquery Uploadify 批量上传(java)

    其中,jQuery Uploadify 是一个广泛使用的批量文件上传插件。它允许用户通过拖放或选择文件的方式实现快速、批量的文件上传,极大地提升了文件上传的效率和便捷性。 **Uploadify 插件特性** 1. **批量上传**:...

    Jquery Uploadify上传带进度条

    **jQuery Uploadify插件详解与应用** jQuery Uploadify是一款基于jQuery的文件上传插件,它提供了用户友好的界面,支持批量上传以及实时的文件上传进度显示。尤其在处理大文件上传时,Uploadify能有效提高用户体验...

    jquery uploadify

    《jQuery Uploadify:批量上传与进度条实现详解》 在Web开发中,用户交互体验是至关重要的,尤其是在处理文件上传这种耗时操作时。jQuery Uploadify插件为开发者提供了一个强大的解决方案,它允许用户批量上传文件...

    jquery上传插件uploadifive

    **jQuery Uploadifive 插件详解** Uploadifive是一款基于HTML5技术的异步上传插件,它结合了jQuery库,提供了丰富的自定义选项和功能,使得文件上传变得更加便捷和用户体验友好。这款插件适用于那些需要在网页上...

    jquery-uploadify-v3.2.1文件上传

    《jQuery Uploadify v3.2.1 文件上传详解》 在Web开发中,文件上传功能是不可或缺的一部分。jQuery Uploadify v3.2.1是一款基于Flash技术的文件批量上传插件,它允许用户以直观、友好的方式上传多个文件。这款插件...

    jQuery无刷新上传插件Uploadify

    **jQuery无刷新上传插件Uploadify详解** Uploadify是一款基于jQuery的无刷新文件上传插件,它通过Flash技术实现了一种高效、用户友好的文件上传方式。这种插件在不刷新页面的情况下,允许用户批量上传文件,极大地...

    jquery uploadify java版

    《jQuery Uploadify与Java结合实现文件上传详解》 在网页应用中,文件上传功能是必不可少的一部分,而jQuery Uploadify是一款非常流行的前端文件上传插件,它提供了丰富的自定义选项和友好的用户界面。本文将深入...

    jquery uploadify实现一次选择多个文件上传

    《使用jQuery Uploadify实现批量文件上传详解》 在现代网页应用中,用户常常需要上传多份文件,例如图片、文档等。为了提升用户体验,我们通常会采用一次选择多个文件进行上传的功能。jQuery Uploadify插件就是一个...

    jquery flash上传组件

    jQuery Flash上传组件,通常被称为Uploadify,它是一个基于jQuery和Flash的插件,允许用户以批量方式上传文件。由于Flash在处理大文件上传和多文件选择方面的优势,Uploadify成为了许多开发者的选择。它通过简洁的...

    jquery.uploadify-v2.0.2.rar

    《jQuery Uploadify插件详解与应用实践》 jQuery Uploadify是一款基于jQuery和Flash技术的文件上传组件,其在Web开发中被广泛应用于批量上传、大文件分片上传等场景。在jQuery.uploadify-v2.0.2这个版本中,我们...

    uploadify 3.2

    - `jquery.uploadify.js` 和 `jquery.uploadify.min.js`:这是jQuery插件的主要脚本文件,包含Uploadify的逻辑代码,`min.js`是压缩版,用于生产环境以减少加载时间。 - `index.php`:示例页面,展示了如何在实际...

    详解jquery uploadify 上传文件

    `jQuery Uploadify` 是一款基于 jQuery 的文件上传插件,它提供了一种用户友好的界面,使得用户可以方便地上传文件。Uploadify 支持批量上传、进度条显示、自定义样式等功能,广泛应用于网站内容上传场景。在这个...

    uploadify-v2.1.4

    《jQuery+Uploadify批量上传小插件详解及应用实践》 Uploadify是一款基于jQuery的文件上传插件,其v2.1.4版本是该插件的一个经典版本,深受开发者喜爱。本文将深入探讨Uploadify的功能特性、工作原理以及如何在实际...

Global site tag (gtag.js) - Google Analytics