2016-06-13 8 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ラッパーを使用しないでください。 [これはラップされていないファインアップローダー(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に結びついている人を慰めるために存在しますが、それが存在するのに十分な理由ではありません。 –

関連する問題