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);
    };
}

 

你可能感兴趣的:(swfupload)