webuploader 上传错误怎么捕捉

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webuploader 上传错误怎么捕捉相关的知识,希望对你有一定的参考价值。

当validate不通过时,会以派送错误事件的形式通知调用者。通过upload.on('error', handler)可以捕获到此类错误,目前有以下错误会在特定的情况下派送错来。
Q_EXCEED_NUM_LIMIT 在设置了fileNumLimit且尝试给uploader添加的文件数量超出这个值时派送。
Q_EXCEED_SIZE_LIMIT 在设置了Q_EXCEED_SIZE_LIMIT且尝试给uploader添加的文件总大小超出这个值时派送。
Q_TYPE_DENIED 当文件类型不满足时触发。。
应该是你的upload.js中fileSingleSizeLimit参数设置过小,你可以修改大一点试试
参考技术A 使用“error”来获取文件未加入列队之前抛出的错误信息:
uploader.on( 'error', function( handler )

alert(handle);
);
刚使用webuploader,也是调试了好久。
参考技术B 捕获文件上传中的错误代码如下: 代码. javascript - webUploader上传文

jquery WebUploader 插件 怎么取消避免重复上传.

webuploader文档 里面有个duplicate属性,是可选的,  true为可重复   ,false为不可重复   默认为undifind  也是不可重复。

所以只需在属性的后面追加duplicate:true  就可以实现重复上传。

参考技术A // 初始化Web Uploader
uploader = WebUploader.create(
// 自动上传。
auto: true,
// swf文件路径
swf: '__PUBLIC__/Home/swf/Uploader.swf',
// 文件接收服务端。
server: '#:U('Feedback/uploadimg')#',
// 选择文件的按钮。可选。
// 内部根据当前运行是创建,可能是input元素,也可能是flash.
pick: '#filePicker',
//[可选] [默认值:undefined] 验证文件总数量, 超出则不允许加入队列。
fileNumLimit: 2,
//[可选] [默认值:undefined] 验证单个文件大小是否超出限制, 超出则不允许加入队列。
fileSingleSizeLimit: 1024*512,
// 只允许选择文件,可选。
accept:
title: 'Images',
extensions: 'gif,jpg,jpeg,bmp,png',
mimeTypes: 'image/*'

);

uploader.on('error', function(handler)

if(handler=="Q_EXCEED_NUM_LIMIT")
alert("超出最大张数");

if(handler=="F_DUPLICATE")
alert("文件重复");

);
参考技术B 是希望可以重复上传的意思吧,被楼上坑了,应该是设置:
duplicate :true
参考技术C 我看了源码,似乎无法取消,只有修改源码了 参考技术D duplicate :false

以上是关于webuploader 上传错误怎么捕捉的主要内容,如果未能解决你的问题,请参考以下文章

webuploader上传成功后怎么删除

webuploader上传文件错误提示

用webuploader怎么解决跨域上传文件的问题

WebUploader暂停后再开始上传怎么没有反应?

jquery WebUploader 插件 怎么取消避免重复上传.

webuploader怎么添加文件入列表