文档章节

uploadify插件BUG

流云飘雪dyg
 流云飘雪dyg
发布于 2017/09/11 18:57
字数 425
阅读 6
收藏 0

Uploadify:

BUG1:文件上传后,点击“取消”或“取消所有上传”,然后上传同一个文件,提示“文件已存在”

修改方法:

找到源码中cancel取消方法:(添加代码)

 cancel: function (fileID, supressEvent) {

            var args = arguments;

            this.each(function () {

                // Create a reference to the jQuery DOM object

                var $this = $(this),

                swfuploadify = $this.data('uploadify'),

                settings = swfuploadify.settings,

                delay = -1;

                delete swfuploadify.queueData.files[fileID];

                if (args[0]) {

                    // Clear the queue

                    if (args[0] == '*') {

                        var queueItemCount = swfuploadify.queueData.queueLength;

                        $('#' + settings.queueID).find('.uploadify-queue-item').each(function () {

                            delay++;

                            if (args[1] === true) {

                                swfuploadify.cancelUpload($(this).attr('id'), false);

                            } else {

                                swfuploadify.cancelUpload($(this).attr('id'));

                            }

                            /* 添加代码 */

                            delete swfuploadify.queueData.files[$(this).attr('id')];

                            swfuploadify.queueData.queueLength = swfuploadify.queueData.queueLength - 1;

                            /* 添加结束 */

                            $(this).find('.data').removeClass('data').html(' - Cancelled');

                            $(this).find('.uploadify-progress-bar').remove();

                            $(this).delay(1000 + 100 * delay).fadeOut(500, function () {

                                $(this).remove();

                            });

                        });

                        swfuploadify.queueData.queueSize = 0;

                        swfuploadify.queueData.queueLength = 0;

                        // Trigger the onClearQueue event

                        if (settings.onClearQueue) settings.onClearQueue.call($this, queueItemCount);

                    } else {

                        for (var n = 0; n < args.length; n++) {

                            swfuploadify.cancelUpload(args[n]);

                            /* 添加代码 */

                            delete swfuploadify.queueData.files[args[n]];

                            swfuploadify.queueData.queueLength = swfuploadify.queueData.queueLength - 1;

                            /* 添加结束 */

                            $('#' + args[n]).find('.data').removeClass('data').html(' - Cancelled');

                            $('#' + args[n]).find('.uploadify-progress-bar').remove();

                            $('#' + args[n]).delay(1000 + 100 * n).fadeOut(500, function () {

                                $(this).remove();

                            });

                        }

                    }

                } else {

                    var item = $('#' + settings.queueID).find('.uploadify-queue-item').get(0);

                    $item = $(item);

                    swfuploadify.cancelUpload($item.attr('id'));

                    $item.find('.data').removeClass('data').html(' - Cancelled');

                    $item.find('.uploadify-progress-bar').remove();

                    $item.delay(1000).fadeOut(500, function () {

                        $(this).remove();

                    });

                }

            });

 

        }

 

BUG2:上传个文件提示“文件已存在”,点击“确定”,页面删除,但是再上传同一个文件是,会提示2次“文件已存在”(说明队列中文件根本没有删除只是页面显示删除了)

修改:找到对应的方法(根据提示信息搜索到对应的方法,添加代码)

onSelect: function (file) {

            // Load the swfupload settings

            var settings = this.settings;

            // Check if a file with the same name exists in the queue

            var queuedFile = {};

            for (var n in this.queueData.files) {

                queuedFile = this.queueData.files[n];

                if (queuedFile.uploaded != true && queuedFile.name == file.name) {

                    var replaceQueueItem = confirm('文件名为 "' + file.name + '" 文件已存在.\n你是否想在队列中替换现有的文件?');

                    if (!replaceQueueItem) {

                        this.cancelUpload(file.id);

                        this.queueData.filesCancelled++;

                        return false;

                    } else {

                    /* 添加代码 */

                        $('#' + queuedFile.id).remove();

                    /* 添加结束 */

                        this.cancelUpload(queuedFile.id);

                        this.queueData.filesReplaced++;

                    }

                }

            }

© 著作权归作者所有

共有 人打赏支持
流云飘雪dyg
粉丝 4
博文 3
码字总数 597
作品 0
潍坊
私信 提问
uploadify插件在IE下的BUG

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengyi_L/article/details/46415717 项目用到了uploadify插件,在调试IE兼容性的时候,发现包含uploadify插件...

roy711093
2015/06/08
0
0
uploadify 上传时丢失session

uploadify上传用的是一个flash插件,flash中有个bug就是自身创建一个session,这样就导致与web本身的session不一致 权限验证失败的问题。 因为uploadify是不会自动传送session值的,所以当s...

自由de风
2015/05/13
0
3
CodeIgniter + uploadify 在 IE 下会话丢失问题的解决方案

最近需要学习并用CodeIgniter框架对一个项目进行二次开发,由于之前一直都是使用Symfony做项目,所以再换到CodeIgniter项目上还是比较顺畅的。不过相比较之下,感觉CodeIgniter比Symfony要轻...

random123
2014/06/23
0
0
CI框架如何在主目录application目录之外使用uploadify上传插件和bootstrap前端框架:

购买阿里云相关服务,这里可以领取优惠券, 有的产品5折优惠哟, 注意, 领取的优惠券30天内有效,尽快使用: 领取方式:进入链接后 页面下拉 一键领取全部 或者按需每次领取对应的优惠,领取链接...

兔子想飞
2016/03/12
0
0
jquery uploadify插件教程

插件:Jquery Uploadify文件上传插件 http://www.uploadify.com/ 后端处理语言:java 使用前引入uploadify js和样式 <link rel="stylesheet" href="../css/uploadify.css" /> <script src=".......

青V芒
2014/01/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

TiDB 3.0 Beta Release Notes

2019 年 1 月 19 日,TiDB 发布 3.0 Beta 版,对应 master branch 的 TiDB-Ansible。相比 2.1 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。 TiDB 新特性 支持 Vi...

TiDB
24分钟前
2
0
从拼多多优惠券事件看到的一些反思

本文由云+社区发表 作者:颜国平 摘要:最近几年,电商行业飞速发展,各种创业公司犹如雨后春笋大量涌现,商家通过各种活动形式的补贴来获取用户、培养用户的消费习惯,即将到来的“ 购物狂欢...

腾讯云加社区
24分钟前
4
0
记录一次BUG

1: 请求注册页面时生成一个UUID, 并且将UUID隐藏在页面中并且添加到session中去。 2: 发送短信时获取手机号和UUID,将两者发送至服务器 3: 先判断UUID和session中UUID是否一致。 不一致就...

专业写BUG的程序员
30分钟前
1
0
阿里云漏洞提示:phpMyAdmin <=4.8.1 checkPageValidity函数缺陷可导致GETSHELL

如题: phpMyAdmin <=4.8.1 后台checkPageValidity函数缺陷可导致GETSHELL 即:checkPageValidity函数对外部输入过滤不严,可导致本地包含任意文件。进一步地攻击者可通过注入代码到特定文件...

408582708
30分钟前
1
0
PyTorch可视化理解卷积神经网络

摘要: 神经网络工具像一个黑匣子,无法知道它的中间是如何处理的。本文使用图片加代码的形式讲解CNN网络,并对每层的输出进行可视化,便于初学者理解,可以动手实践下哦! 如今,机器已经能...

阿里云官方博客
42分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部