一、属性
属性名称 默认值 说明
auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 。
buttonClass 按钮样式
buttonCursor ‘hand’ 鼠标指针悬停在按钮上的样子
buttonImage null 浏览按钮的图片的路径 。
buttonText ‘SELECT FILES’ 浏览按钮的文本。
checkExisting false 文件上传重复性检查程序,检查即将上传的文件在服务器端是否已存在,存在返回1,不存在返回0
debug false 如果设置为true则表示启用SWFUpload的调试模式
fileObjName ‘Filedata’ 文件上传对象的名称,如果命名为’the_files’,PHP程序可以用$_FILES['the_files']来处理上传的文件对象。
fileSizeLimit 0

上传文件的大小限制 ,如果为整数型则表示以KB为单位的大小,如果是字符串,则可以使用(B, KB, MB, orGB)为单位,比如’2MB’;

如果设置为0则表示无限制

fileTypeDesc ‘All Files’ 这个属性值必须设置fileTypeExts属性后才有效,用来设置选择文件对话框中的提示文本,如设置fileTypeDesc为“请选择rardoc pdf文件”
fileTypeExts ‘*.*’ 设置可以选择的文件的类型,格式如:’*.doc;*.pdf;*.rar’ 。
formData   JSON格式上传每个文件的同时提交到服务器的额外数据,可在’onUploadStart’事件中使用’settings’方法动态设置。
height 30 设置浏览按钮的高度 ,默认值
itemTemplate false 用于设置上传队列的HTML模版,可以使用以下标签:
instanceID – Uploadify实例的ID
fileID – 列队中此文件的ID,或者理解为此任务的ID
fileName – 文件的名称
fileSize – 当前上传文件的大小
插入模版标签时使用格式如:${fileName}
method Post 提交方式Post或Get
multi true 设置为true时可以上传多个文件。
overrideEvents   设置哪些事件可以被重写,JSON格式,如:’overrideEvents’ : ['onUploadProgress']
preventCaching true 如果为true,则每次上传文件时自动加上一串随机字符串参数,防止URL缓存影响上传结果
progressData ‘percentage’ 设置上传进度显示方式,percentage显示上传百分比,speed显示上传速度
queueID false 设置上传队列容器DOM元素的ID,如果为false则自动生成一个队列容器。
queueSizeLimit 999 队列最多显示的任务数量,如果选择的文件数量超出此限制,将会出发onSelectError事件。
注意此项并非最大文件上传数量,如果要限制最大上传文件数量,应设置uploadLimit。
removeCompleted true 是否自动将已完成任务从队列中删除,如果设置为false则会一直保留此任务显示。
removeTimeout 3 如果设置了任务完成后自动从队列中移除,则可以规定从完成到被移除的时间间隔。
requeueErrors false 如果设置为true,则单个任务上传失败后将返回错误,并重新加入任务队列上传。
successTimeout 30 文件上传成功后服务端应返回成功标志,此项设置返回结果的超时时间
swf ‘uploadify.swf’ uploadify.swf 文件的相对路径。
uploader uploadify.php 后台处理程序的相对路径。
uploadLimit 999 最大上传文件数量,如果达到或超出此限制将会触发onUploadError事件。
width 120 设置文件浏览按钮的宽度。
二、事件
事件名称 说明
onCancel(file)

当点击文件队列中文件的关闭按钮或点击取消上传时触发,file参数为被取消上传的文件对象

onClearQueue(queueItemCount) 当调用函数cancel方法时触发,queueItemCount参数为被取消上传的文件数量。
onDestroy() 当destory方法被调用时触发
onDialogClose(queueData)

当文件浏览框关闭时触发,如果将此事件被重写,则当向队列添加文件上传出错时不会弹出错误消息提示。

queueData对象包含如下属性:

  • filesSelected 文件选择对话框中共选择了多少个文件
  • filesQueued 已经向队列中添加了多少个文件
  • filesReplaced 已经向队列中替换了多少个文件
  • filesCancelled 取消了多少个文件 filesErrored 出错了多少个文件
onDialogOpen() 当文件选择对话框弹出时立即出发,但可能在文件选择对话框被关闭之前并不能全部执行。
onDisable() 当disable方法禁用Uploadify上传按钮时被调用时触发。
onEnable() 当disable方法启用Uploadify上传按钮时被调用时触发。
onFallback() 当Uploadify初始化过程中检测到当前浏览器不支持flash时触发。
onInit() 首次初始化Uploadify结束时触发。
onQueueComplete(queueData)

文件上传队列处理完毕后触发。

queueData对象包含如下属性:

  • uploadsSuccessful – 上传成功的文件数量
  • uploadsErrored – 上传失败的文件数量
onSelect(file)

选择文件后向队列中添加每个上传任务时都会触发。

onSelectError(file, errorCode, errorMsg)

选择文件后向队列中添加每个上传任务时如果失败都会触发。

file – 文件对象

errorCode – 错误代码如下:

  • QUEUE_LIMIT_EXCEEDED – 任务数量超出队列限制;
  • FILE_EXCEEDS_SIZE_LIMIT – 文件大小超出限制;
  • ZERO_BYTE_FILE – 文件大小为0
  • INVALID_FILETYPE – 文件类型不符合要求

errorMsg – 错误提示,可通过’this.queueData.errorMsg’定制

onSWFReady() Flash文件载入成功后触发。
onUploadComplete(file) 每个文件上传完毕后无论成功与否都会触发。
onUploadError(file, errorCode, errorMsg, errorString) 文件上传出错时触发,参数由服务端程序返回。
onUploadProgress(file, bytesUploaded, bytesTotal,totalBytesUploaded, totalBytesTotal)

处理上传队列的过程中会多次触发此事件,每当任务状态有更新时都会触发。

  • file – 文件对象
  • bytesUploaded – 已上传的字节数
  • bytesTotal – 文件总字节数
  • totalBytesUploaded – 当前任务队列中全部文件已上传的总字节数
  • totalBytesTotal – 当前任务队列中全部文件的总字节数
onUploadStart(file) 当文件即将开始上传时立即触发
onUploadSuccess(file, data, response)

当文件上传成功时触发

  • file – 文件对象
  • data – 服务端输出返回的信息
  • response –有输出时为true,如果无响应为false,如果返回的是false,当超过successTimeout设置的时间后假定为true
三、方法
方法名称 说明 应用举例
cancel(fileID, suppressEvent)

取消队列中的任务,不管此任务是否已经开始上传

  • fileID – 要取消的文件ID,如果为空则取消队列中第一个任务,如果为’*'则取消所有任务
  • suppressEvent – 是否阻止触发onUploadCancel事件,当清空队列时非常实用。

<ahref="javascript:$(‘#file_upload’).uploadify(‘cancel’)">取消第一个</a>

<ahref="javascript:$(‘#file_upload’).uploadify(‘cancel’,‘*’)">清空队列</a>

<ahref="javascript:$(‘#file_upload’).uploadify(‘upload’,‘*’)">开始上传所有任务</a>

destroy() 销毁Uploadify实例并将文件上传按钮恢复到原始状态 <ahref="javascript:$(‘#file_upload’).uploadify(‘destroy’)">销毁Uploadify实例</a>
disable(setDisabled)

禁用或启用文件浏览按钮

setDisabled – 设置为true表示禁用,false为启用

<ahref="javascript:$(‘#file_upload’).uploadify(‘disable’,true)">禁用按钮</a>

<ahref="javascript:$(‘#file_upload’).uploadify(‘disable’,false)">启用按钮</a>

settings(name, value, resetObjects)

获取或设置Uploadify实例参数

  • name – 属性名称,如果只提供属性名称则表示获取其值
  • value – 属性值
  • resetObjects – 设置为true时,更新postData对象将清空现有的值。否则,新的值将被添加到其末尾。

$(‘#file_upload’).uploadify(‘settings’,'buttonText’,'BROWSE’);

$(‘#file_upload’).uploadify(‘settings’,'buttonText’));

stop() 停止当前正在上传的任务

<ahref="javascript:$(‘#file_upload’).uploadify(‘upload’,‘*’)">开始上传</a>

<ahref="javascript:$(‘#file_upload’).uploadify(‘stop’)">停止上传</a>

upload(fileID) 立即上传指定的文件,如果fileID为’*'表示上传所有文件,要指定上传多个文件,则将每个文件的fileID作为一个参数

转载于:https://www.cnblogs.com/telwanggs/p/6707987.html

Uploadify 3.2 参数属性、事件、方法函数详解以及配置相关推荐

  1. python类中的属性分为类属性和实例属性两种_python中类和实例如何绑定属性与方法示例详解...

    前言 python类与实例的方法的调用中觉得云里雾里,思考之后将自己的想法记录下,一来加深自己理解,巩固自己记忆,而来帮助一些想要学习python的朋友理解这门抽象的语言,由于Python是动态语言, ...

  2. python程序实例讲解_Python编程之属性和方法实例详解

    本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...

  3. python100例详解-Python编程之属性和方法实例详解

    本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...

  4. java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数

    文章目录 1. 引出问题 2. 分析问题 3. 解决问题 3.1 手动设置tomcat的MaxPermSize大小 3.2 基于MyEclipse的修改 3.3 基于idea的修改 4. jvm配置参 ...

  5. Uploadify 3.2 参数属性、事件、方法函数详解

    一.属性 属性名称 默认值 说明 auto true 设置为true当选择文件后就直接上传了,为false需要点击上传按钮才上传 . buttonClass " 按钮样式 buttonCur ...

  6. API读取写入 ini文件内容的方法函数详解

    ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Ke ...

  7. Linux下main函数带参数问题和atoi函数详解

    1.main函数带参数 基本格式:main(int argc,char * argv[]) argc参数保存命令行参数的个数,是整形变量 具体用法可有如下代码看下: a1.c: #include &l ...

  8. vue、Cascader 级联选择、Cascader 属性事件方法、vue Cascader 所有级联选择样式、vue Cascader 级联选择全部属性事件方法

    vue.Cascader 级联选择.Cascader 属性事件方法.vue Cascader 所有级联选择样式.vue Cascader 级联选择全部属性事件方法 Cascader 级联选择 何时使用 ...

  9. UE4 C++入门之路4-PostInitProperties函数详解(设置属性默认值的四种方法)

    PostInitProperties函数详解 前言 设置属性默认值的四种方法 一 声明时赋值 二 构造函数赋值 三 构造函数初始化列表 四 PostInitProperties 前言 也许在工作或者学 ...

最新文章

  1. 三步更改win7开机密码
  2. web安全_暴力破解
  3. Java初始化顺序研究
  4. java文件端点续传效果图_Java单依赖性Dockerized HTTP端点
  5. 平稳序列的预测和拟合之单位根检验
  6. 我爱免费之FreeFileSync文件夹同步软件
  7. 【数据库】MS SQL SERVER数据库日志压缩方法
  8. 常用音频.mp3压缩方法(Mac端)
  9. Serializer序列化器----反序列化使用
  10. 靶向肿瘤代谢,助力攻克癌症
  11. 写代码累了,读读这些书~
  12. ROS AUV 启动
  13. 学习游戏两不误 测机械革命钛钽Plus旗舰游戏本
  14. Graham算法解决凸包问题
  15. 怎么把图片转换成PDF文件?
  16. OC加强(三)之protocol(协议)/代理
  17. 生成句法分析树以及从一个小例子来看词义消歧及语义角色标注
  18. VCS产生vpd波形文件
  19. 这份简历竟然值50w年薪?
  20. 高通平台msm8916修改开机logo【原创】

热门文章

  1. java 跨平台 ios_OGEngine发布跨平台版本,支持iOS及Android
  2. 如何用python爬取公众号文章搜狗微信搜索_python抓取搜狗微信公众号文章
  3. python嵌套循环优化_减少循环嵌套,提升代码运行速度!你不知道的3个实用Python函数...
  4. kaggle账号_kaggle是什么?对找工作的帮助!如何入门kaggle?
  5. osgearth_annotation示例
  6. STM32学习——MPU6050姿态传感器
  7. nginx基础概念(100%)之request
  8. 英伟达显卡不同架构_英伟达GeForce RTX 3070 Ti与RTX 3070显卡规格曝光
  9. 手机画面尺寸多少满屏_各种大屏手机之中适合用户的最佳尺寸是多少?
  10. 西安工业大学计算机专业好吗,西安工业大学(专业学位)计算机技术考研难吗