Uploadify 3.2 参数属性、事件、方法函数详解
一.属性
事件名称
说明
onCancel(file)
当点击文件队列中文件的关闭按钮或点击取消上传时触发,file参数为被取消上传的文件对象
onClearQueue(queueItemCount)
当调用函数cancel方法时触发,queueItemCount参数为被取消上传的文件数量。
onDestroy()
当destory方法被调用时触发
onDialogClose(queueData)
当文件浏览框关闭时触发,如果将此事件被重写,则当向队列添加文件上传出错时不会弹出错误消息提示。
queueData对象包含如下属性:
onDialogOpen()
当文件选择对话框弹出时立即出发,但可能在文件选择对话框被关闭之前并不能全部执行。
onDisable()
当disable方法禁用Uploadify上传按钮时被调用时触发。
onEnable()
当disable方法启用Uploadify上传按钮时被调用时触发。
onFallback()
当Uploadify初始化过程中检测到当前浏览器不支持flash时触发。
onInit()
首次初始化Uploadify结束时触发。
onQueueComplete(queueData)
文件上传队列处理完毕后触发。
queueData对象包含如下属性:
onSelect(file)
选择文件后向队列中添加每个上传任务时都会触发。
onSelectError(file, errorCode, errorMsg)
选择文件后向队列中添加每个上传任务时如果失败都会触发。
file – 文件对象
errorCode – 错误代码如下:
errorMsg – 错误提示,可通过’this.queueData.errorMsg’定制
onSWFReady()
Flash文件载入成功后触发。
onUploadComplete(file)
每个文件上传完毕后无论成功与否都会触发。
onUploadError(file, errorCode, errorMsg, errorString)
文件上传出错时触发,参数由服务端程序返回。
onUploadProgress(file, bytesUploaded, bytesTotal, totalBytesUploaded, totalBytesTotal)
处理上传队列的过程中会多次触发此事件,每当任务状态有更新时都会触发。
onUploadStart(file)
当文件即将开始上传时立即触发
onUploadSuccess(file, data, response)
当文件上传成功时触发
方法名称
说明
应用举例
cancel(fileID, suppressEvent)
取消队列中的任务,不管此任务是否已经开始上传
<a href="javascript:$(‘#file_upload’).uploadify(‘cancel’)">取消第一个</a>
<a href="javascript:$(‘#file_upload’).uploadify(‘cancel’, ‘*’)">清空队列</a>
<a href="javascript:$(‘#file_upload’).uploadify(‘upload’, ‘*’)">开始上传所有任务</a>
destroy()
销毁Uploadify实例并将文件上传按钮恢复到原始状态
<a href="javascript:$(‘#file_upload’).uploadify(‘destroy’)">销毁Uploadify实例</a>
disable(setDisabled)
禁用或启用文件浏览按钮
setDisabled – 设置为true表示禁用,false为启用
<a href="javascript:$(‘#file_upload’).uploadify(‘disable’, true)">禁用按钮</a>
<a href="javascript:$(‘#file_upload’).uploadify(‘disable’, false)">启用按钮</a>
settings(name, value, resetObjects)
获取或设置Uploadify实例参数
$(‘#file_upload’).uploadify(‘settings’,'buttonText’,'BROWSE’);
$(‘#file_upload’).uploadify(‘settings’,'buttonText’));
stop()
停止当前正在上传的任务
<a href="javascript:$(‘#file_upload’).uploadify(‘upload’, ‘*’)">开始上传</a>
<a href="javascript:$(‘#file_upload’).uploadify(‘stop’)">停止上传</a>
upload(fileID)
立即上传指定的文件,如果fileID为’*'表示上传所有文件,要指定上传多个文件,则将每个文件的fileID作为一个参数
<a href="javascript:$(‘#file_upload’).uploadify(‘upload’,'*’)">开始上传所有文
??????? 关于无法在formData获取到值的解决办法:在动态设置setting里设置就可以了,还是不知道是什么原因在直接配置文件里获取不到值。
??? 另外如果将上传文件信息保存在session里要注意遍历的时候会有一点BUG,直接循环写入数据库会多出一组,原因暂时不明。
??????? 文章来源:http://blog.sina.com.cn/s/blog_5079086b0101fkmh.html