2016-06-13 38 views
0

我正在使用FineUploader的jQuery包裝器。我想獲得提交的文件的大小。 沒有 jQuery的包裝,一會做這樣的:如何使用FineUploader的jQuery包裝器的getSize()方法

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

請不要使用jquery包裝。 [它比非包裝的Fine Uploader提供零利益](https://github.com/FineUploader/fine-uploader/issues/1310)。 –

回答

1

OK,我無法找到互聯網上的任何反饋,所以我結束了使用本地FineUploader方式:

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

UPDATE:

我相信我一直在尋找的方式只是這樣的:

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

該模式($elem.fineUploader(method_name, params))可與任何其他方法一起使用。

+0

保存你自己的一些字節並在這裏省略jquery包裝器。使用它沒有任何好處。 –

+0

@ RayNicholus:其實我在想同樣的事情。我在應用程序中通常使用jQuery,但事實上,我沒有看到使用這個包裝器的真正好處。問題是,爲什麼包裝甚至在那裏? ;) – lesssugar

+1

它的存在是爲了安慰那些與jQuery綁定的人,但這不是一個足夠的理由來存在。 –