Using WebUploader as 3pp to upload files to system.
1. 初始化
1 | // 仅包含了常用参数 |
2. 监听event
仅列举常用event
- uploadAccept
当某个文件上传到服务端响应后,会派送此事件来询问服务端响应是否有效。如果此事件handler返回值为false, 则此文件将派送server类型的uploadError事件1
2
3
4
5uploader.on('uploadAccept', function (file, response) {
if (response.error) {
this.uploader.trigger('uploadError', file, response.UserMessage);
}
}); - uploadSuccess
当文件上传成功时触发(单文件上传成功)1
2
3uploader.on('uploadSuccess', function (file) {
this._saveSuccessHandler(file);
}); - uploadError
当文件上传出错时触发For more details: https://www.jianshu.com/p/9f669deebf821
2
3
4
5
6
7
8
9
10
11uploader.on('uploadError', function (file, reason) {
var xhr = {}, responseJSON = {};
responseJSON.UserMessage = reason;
xhr.status = 500;
xhr.responseJSON = responseJSON;
if (reason) {
createErrorDialog(xhr, 500, "upload failed");
}
this.uploader.reset(); // uploader重置
this.submitBtn.removeAttribute('disabled');
});