JQuery上传插件Uploadify使用详解

来源:互联网 发布:bedook祛痘怎么样知乎 编辑:程序博客网 时间:2024/06/06 00:08


 Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示。不过官方提供的实例时php版本的,本文将详细介绍Uploadify在Aspnet中的使用。

  代码如下:


  $(document).ready(function()
  {
  $("#uploadify").uploadify({
  'uploader': 'JS/jquery.uploadify-v2.1.0/uploadify.swf',
  'script': 'UploadHandler.ashx',
  'cancelImg': 'JS/jquery.uploadify-v2.1.0/cancel.png',
  'folder': 'UploadFile',
  'queueID': 'fileQueue',
  'auto': false,
  'multi': true,
  'onInit':function(){alert("1");},
  'onSelect': function(e, queueId, fileObj)
  {
  alert("唯一标识:" + queueId + "\r\n" +
  "文件名:" + fileObj.name + "\r\n" +
  "文件大小:" + fileObj.size + "\r\n" +
  "创建时间:" + fileObj.creationDate + "\r\n" +
  "最后修改时间:" + fileObj.modificationDate + "\r\n" +
  "文件类型:" + fileObj.type
  );
  }
  });
  }); 

      当选择一个文件后弹出的消息如下图:

  onSelectOnce :在单文件或多文件上传时,选择文件时触发。该函数有两个参数event,data,data对象有以下几个属性:

  fileCount:选择文件的总数。

  filesSelected:同时选择文件的个数,如果一次选择了3个文件该属性值为3。

  filesReplaced:如果文件队列中已经存在A和B两个文件,再次选择文件时又选择了A和B,该属性值为2。

  allBytesTotal:所有选择的文件的总大小。

  onCancel : 当点击文件队列中文件的关闭按钮或点击取消上传时触发。该函数有event、queueId、fileObj、data四个参数,前三个参数同onSelect 中的三个参数,data对象有两个属性fileCount和allBytesTotal。

  fileCount:取消一个文件后,文件队列中剩余文件的个数。

  allBytesTotal:取消一个文件后,文件队列中剩余文件的大小。

  onClearQueue :当调用函数fileUploadClearQueue时触发。有event和data两个参数,同onCancel 中的两个对应参数。

  onQueueFull :当设置了queueSizeLimit并且选择的文件个数超出了queueSizeLimit的值时触发。该函数有两个参数event和queueSizeLimit。

  onError :当上传过程中发生错误时触发。该函数有event、queueId、fileObj、errorObj四个参数,其中前三个参数同上,errorObj对象有type和info两个属性。

  type:错误的类型,有三种‘HTTP’, ‘IO’, or ‘Security’

  info:错误的描述

  onOpen :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列。该函数有event、queueId、fileObj三个参数,参数的解释同上。

  onProgress :点击上传时触发,如果auto设置为true则是选择文件时触发,如果有多个文件上传则遍历整个文件队列,在onOpen之后触发。该函数有event、queueId、fileObj、data四个参数,前三个参数的解释同上。data对象有四个属性percentage、bytesLoaded、allBytesLoaded、speed:

  percentage:当前完成的百分比

  bytesLoaded:当前上传的大小

  allBytesLoaded:文件队列中已经上传完的大小

  speed:上传速率 kb/s

  onComplete:文件上传完成后触发。该函数有四个参数event、queueId、fileObj、response、data五个参数,前三个参数同上。response为后台处理程序返回的值,在上面的例子中为1或0,data有两个属性fileCount和speed

  fileCount:剩余没有上传完成的文件的个数。

  speed:文件上传的平均速率 kb/s

  onAllComplete:文件队列中所有的文件上传完成后触发。该函数有event和data两个参数,data有四个属性,分别为:

  filesUploaded :上传的所有文件个数。

  errors :出现错误的个数。

  allBytesLoaded :所有上传文件的总大小。

  speed :平均上传速率 kb/s

  相关函数介绍

  在上面的例子中已经用了uploadifyUpload和uploadifyClearQueue两个函数,除此之外还有几个函数:

  uploadifySettings:可以动态修改上面介绍的那些key值,如下面代码

  $('#uploadify').uploadifySettings('folder','JS');如果上传按钮的事件写成下面这样,文件将会上传到uploadifySettings定义的目录中

  上传uploadifyCancel:该函数接受一个queueID作为参数,可以取消文件队列中指定queueID的文件。

  $('#uploadify').uploadifyCancel(id);花了一个晚上,终于写完了,对JQuery这个上传插件也基本了解了,希望对大家有所帮助,不对之处还望大家指正

  本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/oec2003/archive/2010/01/06/5140732.aspx


原创粉丝点击