webupload 多个实例化上传按钮

工作中用到的一个前端的插件webupload,由于页面中有不确定数量的上传图片的按钮。刚开始我试着把这个插件封装,结果……欲哭无泪呀,上传不了,整个页面的上传按钮都不好使。最后在文档中,发现了addButton这个参数,终于解决了问题。不说了,直接上代码

        var uploader = WebUploader.create({
            // 选完文件后,是否自动上传。
            auto: true,
            // swf文件路径
            swf: BASE_URL + 'assets/admin-tools/webuploader_fex/dist/Uploader.swf',
            // 文件接收服务端。
            server: 'url',
            duplicate : true,
            // 选择文件的按钮。可选。
            // 内部根据当前运行是创建,可能是input元素,也可能是flash.
            pick: '#filePicker',
            fileVal: 'image', //服务端File对应的名称。
            // 只允许选择图片文件。
            accept: {
                title: 'Image',
                extensions: 'gif,jpg,jpeg,bmp,png',
                mimeTypes: 'image/*'
            }
        });
        // 文件上传成功,给item添加成功class, 用样式标记上传成功。
        uploader.on( 'uploadSuccess', function( file, obj ) {
            //如果你上传成功需要对某一个文本框赋值 以$("#rt_"+file.source.ruid)为对象找到需要赋值的文本框
            $("#rt_"+file.source.ruid).parent().next().val(obj.name);
            成功执行的代码
        });
        // 文件上传失败,显示上传出错。
        uploader.on( 'uploadError', function( file ) {
            //失败执行的代码
        });
        //计算出需要多少个实例化的按钮
        var boxes_len = $(".class").length;
        //循环实例化页面的上传按钮
        for(var i=1; i<=boxes_len ;i++){
            uploader.addButton({
                id : "#filePicker"+(i),//必须唯一
                innerHTML : '选择图片',
            });
        }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值