webuploader踩坑

原创 2016年10月20日 18:47:47

 pick里面的id,我理解就是有点选择器的意思,目前我的认知是不设置它就无法取文件操作;

然后,查看页面的时候发现,pick通过id选定的元素,被替换成了webuploader自定义的元素,表现是——在pick选定元素里面的文字(如果在uploader里面没指定,而是在页面给出的话)会被从pick里的元素取出放在新增的元素里面,新增的元素在pick选定的元素内部,共有两个div,第一个class为webuploader-pick,取出的文字就放在这个div里面。第二个div有个很奇怪很长的id,里面放的有两个元素,第一个是input(type=file那种),第二个是个label。

如果你原来就已经把pick选定的元素设好了样式弄成了设计好的按钮的样子,你会发现input元素出现在页面后完全破坏了原有格局,甚至有时候因为各种各样的原因根本不显示,所以我直接把它display:none了,想通过js来手动trigger click input,结果陷入了无限循环中,因为我是在pick元素的click事件里trigger click input,不知道这种情况下怎么event.stopPropagation,但是最后发现————居然是通过点击label来弹出选择文件框实现上传的,坑死我了;

然后继续坑,因为pick选定了两个元素,想要的效果是通过两个按钮都可以选择文件,结果第二个死活点不了,解除input的display:none后,发现因为我不知道哪个元素的style出了错,第二个元素的label宽高都是1px而且位置是顶部,没办法,重新设置label的style,让它和之前设计好的按钮也就是pick选定的第二个元素重叠,然后再点击,终于好了,哎。。



附注:

<!DOCTYPE html>
<html>
<head>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
    $(document).ready(function(){
        $('#parent').click(function(){
            $(this).find('input').trigger('click');
        });
        $('input').click(function(event){
            event.stopPropagation();
        });
    });
</script>
</head>
<body>
<div id="parent" style="height:50px;background-color:yellow;">
    <input type="file">
</div>

</body>
</html>
经验证,这样就不怕出现“jquery.min.js:4 Uncaught RangeError: Maximum call stack size exceeded”错误了,而且input一样可以弹出文件选择框;但是还是要小心,因为一开始在项目里弄的时候,必须要pick选定的元素.click才有用,但是在click(function(){})里输出event.target时,竟然是class为webuploader-pick的那个div,搞不懂

版权声明:本文为博主原创文章,未经博主允许不得转载。

百度上传webuploader

一.注意细节 1.不能重复上传问题? 根据查看webuploader文档 里面有个duplicate属性,是可选的, true为可重复 ,false为不可重复 默认为undifind 也是不可重复。 ...
  • gao_xu_520
  • gao_xu_520
  • 2017年05月17日 09:40
  • 6329

webuploader上传文件插件

在珍立拍论坛中发表说说,可以发表文字和图片说说,在发表图片说说时希望可以同时上传多张图片,于是就使用了webuploader插件。 使用该插件可以在上传图片前预览图片,可限制单个文件大小和单次上传图...
  • momo_mutou
  • momo_mutou
  • 2014年08月06日 13:54
  • 10068

webupload 上传插件 完美版 - 拿走直接用

由于最近,我们产品web端口 ,涉及批量图片上传(你懂得, 商品嘛,都玩吐了),然后自己写了一个半成品,后来各种体验问题,然后一想那么不是傻么? 这么多上传插件。然后,那就烂大街的  webuploa...
  • xllily_11
  • xllily_11
  • 2016年12月12日 10:27
  • 4184

上传插件webuploader.js的使用示例

demo * {margin: 0; padding: 0;} .showCtn {border: 3px solid yellow;...
  • u011500781
  • u011500781
  • 2016年01月13日 17:16
  • 1136

WebUploader文件上传(react),带参数

1,导入uploader.swf;webuploader.css;webuploader.nolog.min.js 2,在生命周期中写入 componentDidMount(){ ...
  • hilary_front
  • hilary_front
  • 2017年12月06日 15:36
  • 114

百度上传组件web uploader介绍+快速入门案例

百度上传组件web uploader入门公司的项目需要文件上传的功能,之前使用的是SWFUpload这个上传组件,我将其替换成了web uploader。 SWFUpload组件SWFUpload 最...
  • Creabine
  • Creabine
  • 2016年03月25日 18:32
  • 13721

解决WebUploader 选择文件按钮点击无效问题

我f12查看了html代码,发现id为picker的div下面的第二个div的css在变化,刚出来宽高都是1培px,当我拖动控制台后变成上面的宽高82px,39px, 索性在我点击出现选择文件时立即利...
  • li_hong_tian
  • li_hong_tian
  • 2017年08月24日 17:00
  • 3143

WebUploader重复多次上传问题

在网上找到的结果是 duplicate: true,发现没有效果。 WebUploader上传一次后不能再次上传图片,解决方法是在每次上传结束后,“重启”WebUploader。关键代码是...
  • ID_Kong
  • ID_Kong
  • 2017年04月24日 11:27
  • 5335

webuploader解决不能重复上传问题

加上一句duplicate :true ,就可以重复上传文件了
  • qq_23663693
  • qq_23663693
  • 2016年10月14日 16:11
  • 1491

React图片上传组件设计

本文讨论React图片上传组件的正确设计思路。
  • maray
  • maray
  • 2016年02月21日 18:19
  • 6663
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:webuploader踩坑
举报原因:
原因补充:

(最多只允许输入30个字)