plupload上传插件的一些问题,求解答和解决方法

发布于 2022-09-07 20:55:50 字数 1523 浏览 18 评论 0

问题一:
plupload中的监听方法
FileUploaded

我在其中监听文件上传的返回参数
接到后台传来的返回参数,已经相同文件存在,并提示询问是否覆盖
在我点击确认覆盖时候,我调用plupload的uploader.start();方法,发现,此方法并没有调用上传接口
求问,我该如何在点击确认覆盖时候,再次上传该文件

FileUploaded: function(up, file, info) {  // 当队列中的某一个文件上传完成后触发监听函数参数

    var resp = JSON.parse(info.response);

    if(resp.code == '0000'){ // 上传成功
        layer.alert(resp.desc, {icon: 1,closeBtn:false}, function(){
            plupload.each(file,function(file) {
                puploader.removeFile(file);
            });
            document.getElementById('filelist').innerHTML = "";
            brand_list('');
        });
    }else if(resp.code == '4999'){ // 后台检测出重复文件,返回4999 code
        var repeat = layer.open({ // 询问用户是否需要覆盖
            type: 1,
            title: "错误信息",
            icon: 7,
            closeBtn: false,
            shade: 0,
            content: "<div style='padding:15px;'>文件"+file.name+"错误," + resp.desc + "</div>",
            btn: ['覆盖', '取消'],
            yes: function(index, layero) { // 确认覆盖
                var data;
                data = {force: "true"};
                puploader.setOption("multipart_params", data); // 重新定义传参,告诉后台需要覆盖
                puploader.start(); // 开始上传 **(就是这里,这个方法无法重新上传,求解答)**
                layer.close(repeat);
            },
            no: function(index, layero) {
                layer.close(repeat);
            }
        });
        return false;
    }else{
        layer.alert(resp.desc, {icon: 7});
    }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜访吸血鬼 2022-09-14 20:55:50

遇到了同样的问题 ,关注中

记忆で 2022-09-14 20:55:50

检查下 uploader 对象中files 是否存在上传文件队列!
如果没有上传文件,那么start()是不会被触发的!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文