jquery uploadify插件多文件上传

1、jquery uploadify 下载:

2、安装:解压后拷贝的工程目录下面,如:WebRoot/uploaddify

3、配置项说明:

       uploader: uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后淡出打开文件对话框,默认值:uploadify.swf。

onInit :做一些初始化的工作。

   onSelect:选择文件时触发,该函数有三个参数

   event:事件对象。

   queueID:文件的唯一标识,由6为随机字符组成。

   fileObj:选择的文件对 象,有name、size、creationDate、modificationDate、type 5个属性

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定义的目录中

    <a  href="javascript:$(\'#uploadify\').uploadifySettings(\'folder\',\'JS\');
    $(\'#uploadify\').uploadifyUpload()"> 上传</a>

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

  $(\'#uploadify\').uploadifyCancel(id);

4、使用:

前台

Jsp代码  

收藏代码

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjgwj.html