SWFUpload 已上传成功数量控制 插件(用于解决队列满问题)

 

当我们在使用 SWFUpload 做文件上传时,我们需要把已经上传的文件列表做一个删除,

但在我们把已上传列表删除后,再重新上传时,会发现提示 上传队列满 的问题,原因就是有一个状态对象中的一个 成功上传数据未处理,而导致这样的问题.

因此 做了这个插件来控制  这个 成功上传数量.用于在删除已上传文件列表时,来处理已经成功上传文件数量

插件代码如下: 

/**
 * SWFUpload 已上传成功数量控制   插件
 * 功能说明:
 *        对已上传成功的文件数量进行控制
 * 作   者: Alfa.wu
 * 版   本: 1.0
 * 日   期: 2014-05-15
 * 依   赖: swfupload 2.5
 * 示   例: 
 *        var swf = new SWFUpload(settings);
 *      swf.subUploadedCount(1); // 递减 一个已经上传成功的数量;
 *      swf.plusUploadedCount(1); // 加 一个已经上传成功的数量;
 *      swf.resetUploadedCount(); // 重置 已经上传成功的数量,即为0;
 */

var SWFUpload;
if (typeof(SWFUpload) === "function") {

    //     减 上传成功的文件总数
    //    @param optCount 要移除的数量
    //    @auhtor WUYF
    SWFUpload.prototype.subUploadedCount = function(optCount){
          var stats = this.getStats();
          stats.successful_uploads = stats.successful_uploads - optCount;
          if(stats.successful_uploads < 0){
              stats.successful_uploads = 0;
          }
          this.setStats(stats);
    };
    
    //     加 上传成功的文件总数
    //    @param optCount 要添加的数量
    //    @auhtor WUYF
    SWFUpload.prototype.plusUploadedCount = function(optCount){
          var stats = this.getStats();
          stats.successful_uploads = stats.successful_uploads + optCount;
          this.setStats(stats);
    };
    
    //     重置 上传成功的文件总数
    //    @auhtor WUYF
    SWFUpload.prototype.resetUploadedCount = function(){
          var stats = this.getStats();
          stats.successful_uploads = 0;
          this.setStats(stats);
    };
}

 

posted on 2014-05-15 17:32  Alfa 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wuyifu/p/3730486.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值