文档章节

uploadify插件BUG

流云飘雪dyg
 流云飘雪dyg
发布于 2017/09/11 18:57
字数 425
阅读 4
收藏 0
点赞 0
评论 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 上传时丢失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
余正忠/open-bug

PPM Bug 缺陷管理系统 项目主页: http://www.ppmdoc.com 免费下载: http://www.ppmdoc.com 网友提供的maven版本:https://git.oschina.net/niweiwei 简介: PPM缺陷管理系统是在见到当前免...

余正忠
2013/08/06
0
0
楚羽幽/PHPVideo_HDPHP

系统介绍 「PHP联盟」采用国内【后盾网培训机构】PHP框架所开发的一套视频管理系统,系统均免费、开源!数据库采用Mysql,提供强大的、完整的功能。 系统要求 PHP版本:PHP 5.3以上 优秀特性...

楚羽幽
2015/04/26
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
修改Uploadify上传插件的按钮为超链接

因为最近要用到上传功能,之前一直是用jspsmartupload组件上传,一直以来觉得jquery插件的界面好炫,而且在web的各种组件中都有很多不同但功能都很强大的插件,于是搜索了下,选择了uploadi...

藍色的海
2012/12/31
0
0
WCMS 8.3.11 发布,提供 PaaS 在线演示哦

经历了1个多月的紧张开发,我们在这个版本中加入了大量的特性,把操作效率放到了第一位。 在上一个版本中我们收到了很多oschina基友的建议,非常感谢。 1、引入了iframe,大幅度提升效率。 ...

大灰狼wow
2014/11/10
4.1K
14
KindEditor 4.1.4 发布,强烈建议升级

本次版本修复了4.1.3大部分已知BUG,强烈建议升级。 KindEditor 4.1.4 变更记录: 改善: 弹出框能够跟随滚动条滚动居中显示。 Bugfix: 服务器没有配置默认index.html时,百度动态地图无法加载...

红薯
2012/11/12
3.6K
17
Django用uploadify实现图片批量上传

分享一下在Django中使用uploadify——一个jQuery批量上传插件——的方法。github上的django-uploadify使用的是2.1.4版本,上传button只能使用图片,不能很方便的修改样式。本文针对的是uploa...

红薯
2012/03/06
2.2K
2
Jquery Uploadify插件+Servlet解决FTP多文件上传

这个小程序的起因是老大让我做一个Adobe LiveCycle的外围小程序,附件要随着工作流一起流转用于每级用户审批作为参考.我用.Net2个小时搞完了,被老大通知这个必须用JAVA做-.-无奈之下搞了两天...

范大脚脚
2017/12/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
19分钟前
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部