JS - 文件上传组件WebUploader使用详解9(所有事件说明、事件响应)
1,事件监听
(1)WebUploader 从文件选择开始到上传完毕的各个阶段都会发出相应的事件,我们可以通过监听指定的事件来执行相关的业务逻辑。
(2)比如下面样例,我们监听上传成功事件,并在成功时弹出提示框。

//初始化Web Uploader var uploader = WebUploader.create({ // swf文件路径 swf: 'webuploader/Uploader.swf', // 文件接收服务端。 server: 'http://www.hangge.com/code/test.php', // 选择文件的按钮。可选。 pick: '#picker' }); // 文件上传成功后会调用 uploader.on( 'uploadSuccess', function( file ) { alert("上传成功!"); });
2,所有事件介绍
事件名 | 参数 | 描述 |
dndAccept |
|
阻止此事件可以拒绝某些类型的文件拖入进来。目前只有 chrome 提供这样的 API,且只能通过 mime-type 验证。 |
beforeFileQueued |
|
当文件被加入队列之前触发,此事件的 handler 返回值为false,则此文件不会被添加进入队列。 |
fileQueued |
|
当文件被加入队列以后触发。 |
filesQueued |
|
当一批文件添加进队列以后触发。 |
fileDequeued |
|
当文件被移除队列后触发。 |
reset | 当 uploader 被重置的时候触发。 | |
startUpload | 当开始上传流程时触发。 | |
stopUpload | 当开始上传流程暂停时触发。 | |
uploadFinished | 当所有文件上传结束时触发。 | |
uploadStart |
|
某个文件开始上传前触发,一个文件只会触发一次。 |
uploadBeforeSend |
|
当某个文件的分块在发送前触发,主要用来询问是否要添加附带参数,大文件在开起分片上传的前提下此事件可能会触发多次。 |
uploadAccept |
|
当某个文件上传到服务端响应后,会派送此事件来询问服务端响应是否有效。如果此事件 handler 返回值为 false, 则此文件将派送 server 类型的 uploadError 事件。 |
uploadProgress |
|
上传过程中触发,携带上传进度。 |
uploadError |
|
当文件上传出错时触发。 |
uploadSuccess |
|
当文件上传成功时触发。 |
uploadComplete |
|
不管成功或者失败,文件上传完成时触发。 |
error |
|
当 validate 不通过时,会以派送错误事件的形式通知调用者。通过 upload.on('error', handler) 可以捕获到此类错误,目前有以下错误会在特定的情况下派送错来。
|