webuploader多实例上传如何做呢
页面中有几个需要上传的部分,比如 资格证书和个人相片
我写了个公共的方法, 但是发现 后调用的会覆盖前面的, 不知道为什么, 可能写法不对,让webuploader只生成了一个实例
我写了个公共方法:
function uploadPic(wrap) {
var uploader;
//以及其他一些变量
//.. 一些其他方法如:addFile removeFile
//实例化
uploader = new WebUploader.Uploader({
pick: {
id: '#' + wrap + ' .file_picker',
multiple: false
},
.....等等option
//upload.onXXX的很多监听事件
}
//用自己的按钮, 触发webupload为我们生成的按钮(由于风格不一致,我将其hide了)
function selectFile(){
var $fileInput = $('#' + wrap + '').find('input[type=file]');
$fileInput.trigger("click");
}
下面是我如何使用:
js代码为:
//在我网站的common.js中加入:如果是认证表单页面, 就执行2个上传控件的初始化
if($("#cert_form").length > 0){
uploadPic('person_pic'); //头像图片 先初始化
uploadPic('ability_pic');//资格证图片 后初始化
}
目前的问题就是 谁后初始化, 那么上传的图片缩略图就会 在相应的位置展示, 我分析了下 ,就是因为uploader两次初始化覆盖的问题, 不知道咋解决啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
确实,webuploader的html5上传,一个页面多个按钮实例化,后面会覆盖前面的,只会显示一个按钮,没有版本我只能改成flash。现在还在找解决方案,给github提了issue也没有人回,谷歌用flash上传还会报一个错误
function createWebUploasder() {
// alert(1);
楼主解决了没有