2012-04-07 11 views
1

Ich benutze jquery Uploader von here und ich würde gerne wissen, wie bekomme ich die Gesamtzahl der Dateien wurde hinzugefügt und nicht hochgeladen.Upload-Datei Anzahl

Es gibt keine spezifische Dokumentation über die neue Version, also kann mir jemand sagen, wie mache ich das?

Als ich auf diese Weise erhalten müssen "uploading 1 of n files"

Hier im documentation sagt:

$('#fileupload').bind('fileuploadadded', function (e, data) { 
    //Here I need to get the upload count. 
}); 

Und wenn ich, wie unten gezeigt, gibt mir als 1

zählen
var totalfiles = data.files.length; 
alert(totalfiles); 

Antwort

9

Nach der Dokumentation gibt es ein Ereignis namens "feueuploadadd", das jedes Mal ausgelöst wird, wenn eine Datei zur Warteschlange hinzugefügt wurde, sodass Sie einen Zähler erstellen und erhöhen können wenn das Ereignis aufgerufen wird.

var filestoupload =0;  
$('#fileupload').bind('fileuploadadd', function (e, data) { 
     filestoupload++; 
    }); 
+0

@ lgomezma-Danke für that.I das gleiche getan hat, aber ich hielt in der gleichen Schleife in so hat es habe immer 1 genommen. – coder

+0

Ja habe ich mir das vorgestellt :) – lgomezma

+0

Beste Lösung, upvoted. –

2

Laden Sie die Dateianzahl vor dem Upload hoch.

$('#fileupload').fileupload({ 
     ... 
     change: function (e, data) { 
      var idx=0; 
      $.each(data.files, function (index, file) { 
       idx++; 
      }); 
      alert(idx); 
     } 
     ... 
    }); 
0

Ich benutze diese Methode, um Dateien zu zählen hochgeladen und insgesamt Datei in Fileupload jquery

var uploadedFileCount = 0; 
var totalFileCount = 0; 
$("#fileupload").fileupload({ 
    dataType: 'json', 
    url: url, 
    autoUpload: true, 
    done: function (e, data) { 
     //Some code 
     uploadedFileCount = uploadedFileCount + 1; 
     $("#UploadCount").html(uploadedFileCount + " of" + totalFileCount); 
    } 
    }).on('fileuploadadd', function (e, data) { 
     totalFileCount = totalFileCount + 1; 
    });