2016-06-13 12 views
0

Ich benutze jQuery Wrapper für FineUploader. Ich möchte die Größe der eingereichten Datei erhalten. Ohne die jQuery-Wrapper, würde man es so machen:Wie benutze ich getSize() Methode mit FineUploader jQuery Wrapper

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

Wie kann ich es richtig tun mit der Wrapper? Alle Versionen nicht unten mit Fehlern:

$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

Bitte verwenden Sie nicht den jquery Wrapper. [Es bietet keinen Vorteil gegenüber nicht verpackten Fein-Uploader] (https://github.com/FineUploader/fine-uploader/issues/1310). –

Antwort

1

OK, ich keine Rückmeldung über das Internet finden konnte, so dass ich am Ende mit dem nativen FineUploader Weg:

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

UPDATE:

ich glaube, die Art und Weise ich suchte ist einfach:

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

Das Muster() funktioniert mit jeder anderen Methode.

+0

Sparen Sie sich einige Bytes und lassen Sie den Jquery-Wrapper hier weg. Es gibt keinen Vorteil, es zu benutzen. –

+0

@RayNicholus: Eigentlich habe ich das gleiche gedacht. Ich verwende jQuery im Allgemeinen in der App, aber in der Tat sehe ich keinen wirklichen Vorteil von der Verwendung des Wrappers hier. Die Frage ist, warum ist der Wrapper sogar da draußen? ;) – lesssugar

+1

Es existiert, um jene zu beruhigen, die an jQuery gebunden sind, aber das ist kein Grund genug, dass es existiert. –