如何在FineUploader jQuery包装器中使用getSize()方法

时间:2016-06-13 09:45:20

标签: javascript jquery fine-uploader

我使用jQuery包装器为FineUploader。我想获得提交文件的大小。 没有 jQuery包装器,可以这样做:

var uploader = new qq.FineUploader({
   ...
   callbacks: {
      onSubmit: function(id, name) {
         var size = this.getSize(id); // Gets the file size
         ...
      }
   },
   ...
});

如何使用正确执行?以下所有版本均失败并显示错误:

$elem.fineUploader({    
    fileSizeOnSubmit: true,    
    // other options...
}).on('submit', function(e, id, filename) {
    console.log($(this).getSize(id)); // fails
    console.log(this.getSize(id)); // fails
    console.log($elem.getSize(id)); // fails
});

1 个答案:

答案 0 :(得分:1)

好的,我在互联网上找不到任何反馈,所以我最终使用原生的FineUploader方式:

$elem.fineUploader({    
    // options...
    callbacks: {
        onSubmit: function(id, filename) {
            console.log(this.getSize(id)); // Works
        }
    }
});

<强>更新

我相信我所寻找的方式就是这样:

var size = $uploader.fineUploader('getSize', parseInt(id, 10));

模式($elem.fineUploader(method_name, params))适用于任何其他方法。