评论:H5文件上传插件easyUpload.js  [查看原文]

所属分类:输入-上传

 155248  561  239
当前第2页 / 共9页
    三十一七十二0
    2020/3/27 13:24:07
     assignObject: function(target, source1, source2) {
         target = source1; /* 简单复制地址,严谨来说应该是做深度拷贝处理 */
         Object.keys(source2).forEach(function(key) {
             if (target[key] != undefined) {
                 target[key] = source2[key];
             }
         });
         return target;
     },

    这个地方  

     if (target[key] != undefined) {
         target[key] = source2[key];
     }

    在赋值的时候 把事件给搞掉了!

        三十一七十二0
        2020/3/27 13:24:53
        if (source2[key] != undefined)
        {
            target[key] = source2[key]; 
        }

        不知道这样改正不正确

    回复
    檫?吣?0
    2019/12/20 17:28:06
    删除回调使用不了
        半醒狐狸0
        2020/4/28 15:43:37
        还在用这个插件的话看看最新评论,我找到在哪改删除回调的方法了
    回复
    丶一夕3
    2019/11/29 13:55:17

    两个地方建议改下:

    1.上传大文件会崩。

    convertToBase: function(file) {
        //            var reader,
        //                isImg = this.checkImg(file);
        //            if (typeof FileReader !== 'undefined') {
        //                reader = new FileReader();
        //            } else {
        //                if (window.FileReader) reader = new window.FileReader();
        //            }
    
        //            reader.onload = (e) => {
        //                var base = e.target.result;
        //                if (isImg) {
        //                    this.compressImg(base, file);
        //                } else {
        //                    this.formatFile(file, iconFile, base);
        //                }
        //            }
        //            reader.readAsDataURL(file);
    
        var base = "";
        this.formatFile(file, iconFile, base);
    },

    convertToBase这个方法修改,去掉了加载文件的操作,全程好像也不需要用到,注释掉的为原来的代码。当然,图片不大要预览可以转一下。
    2. 随着文件选择次数增加,每次添加文件会重复。
    找了老半天,终于找到了问题所在。

    $(".btn-select-file").off("click").on("click", function() {
        that.node.list = $(this).parent().siblings(".list");
        console.info("chufa");
        $(this).parent().children(".input-file").trigger("click").on("change", function(e) {
            that.fileObj = {
                fileList: e.target.files,
                isReady: true
            };
            that.node.input = $(this);
            console.info("doUpdateFiles")
            that.updateFiles();
            that.configs.onChange && that.configs.onChange(e.target.files);
    
            $(this).parent().children(".input-file").unbind("change");
        });
    });

    这个文件选择点击事件中,在方法中加入

    $(this).parent().children(".input-file").unbind("change");

    否则在每次点击选择文件都会触发上次的onchange,所以文件重复添加了

        @%@1
        2020/3/6 16:37:07
        加了$(this).parent().children(".input-file").unbind("change");,还是可以重复上传呢
        乔小卓0
        2020/3/12 18:27:31
        所以这个重复上传是怎么解决的
        乔小卓0
        2020/3/12 18:31:09
        已解决
    回复
    丶一夕0
    2019/11/28 20:06:11
    上传大文件会崩,请问大佬们怎么让他不去读整个文件内容呢 回复
    haku20160
    2019/11/6 14:08:41
    添加一个上传之后,再继续添加,后面添加的会被上传两遍,第三次添加会被上传三遍。。。。。这个怎么解决啊?菜鸟,看不明白。感觉是timer的问题,但是不知道怎么解决。 回复
    水中行0
    2019/11/5 23:57:28
    我的是ie11怎么也没用呢? 回复
    时光静好我悠依然0
    2019/10/22 16:44:01
    在同一个页面 ,有两个初始化div,id不一致,上传成功后一直调用写在最后一个位置的初始化代码,跟id无关了,怎么解决
        秋枫的叶子0
        2020/3/5 10:43:14
        同一页面多次实例化,有解决方法了么
        盼盼0
        2020/4/29 15:17:09
        无法解决
    回复
    ??0
    2019/10/16 16:22:30
    data.append()只能通过这个传参吗? data 传不过去啊 而且data.append()要报错 Cannot read property 'append' of null 但是又只能只要传老哥看一下哇
        C. 0
        2020/5/20 17:51:55
        好像是因为 ajaxSetup是全局变量 ,把里面的beforSend 函数移到后面的$.ajax里就可以了

    回复
    果?冻0
    2019/9/20 17:23:28
    ?主呃?是可以不使用flash上?的是吧?有空回答一下,感著?主 回复
    恋☆梦之星0
    2019/9/6 18:29:03
    拍照上传时图片被旋转90°怎么解决,结合EXif会有很多问题,比如图片会加载变慢等等一系列问题,这边有什么好的方法不 回复
    安dà少0
    2019/8/14 16:48:30
    我设置了 自动上传 选择了一个文件 然后再选一个文件 为什么 第一个上传的 又上传了一边呢 也就是说 第二次选完文件直接就触发了两次 上传 回复
    还有的拥抱0
    2019/7/31 13:57:34
    手机上 华为的不能用,怎么办 回复
    代大仙的小随从0
    2019/7/29 11:14:35
    我想上传文件得同时传一些input得值,是通过data传么?为什么后台获取不到啊。。。。
        代大仙的小随从0
        2019/7/29 11:17:06
        看懂了。。。作者再beforeUpload里已经给出模板案例了,只需要把里面key和value换成自己需要的就可以了,
        xdaviding0
        2019/7/30 10:55:40
        怎么做到的,实例能否贴下啊,谢谢
    回复
    xdaviding0
    2019/7/24 16:53:16
    PHP后台能正常接受到文件$_FILES['photo']
    前站显示已上传100%

    但没调用 onSuccess方法,无法判断是否成功,怎么解决呢
        相濡以沫°0
        2019/7/25 8:07:53
        我想问一下,你后台返回的json数据是什么,我的也是一直显示上传失败,但是后台能正确的拿到数据。
        xdaviding0
        2019/7/30 10:47:12
        $a = array("code"=>200,"data"=>null);
        echo json_encode($a);

        测试是成功的,只是没有调用onSuccess
    回复
    相濡以沫°0
    2019/7/24 10:36:00
    json 返回数据怎么写 才能显示上传成功? 回复

讨论这个项目(239)回答他人问题或分享插件使用方法奖励jQ币 评论用户自律公约

取消回复