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 Uploaderuploader = 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 上传错误怎么捕捉的主要内容,如果未能解决你的问题,请参考以下文章