当点击文件队列中文件的关闭按钮或点击取消上传时触发,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事件,当清空队列时非常实用。