2012-04-07 13 views
1

私はhereからjquery uploaderを使用しています。追加されたファイルとアップロードされていないファイルの総数を取得するにはどうすればよいですか?アップロードファイル数を取得

新しいバージョンに関する具体的なドキュメントはありません。誰も私にこのことをどうやって伝えることができますか?

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

をそして、私はのようにその下に示されている場合、私は1

var totalfiles = data.files.length; 
alert(totalfiles); 

答えて

9

としてカウントできます:

私はこの方法を取得する必要があるとして "uploading 1 of n filesは" documentationでここ

氏は述べていますドキュメントに続いて、ファイルがキューに追加されるたびに起動する 'fileuploadadd'というイベントがあるので、カウンタとインクリメントを作成することができますイベントが呼び出されたときにそれを指定します。

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

常に1つを取っています。 – coder

+0

はい私はそれを想像しました:) – lgomezma

+0

最高の解決策、upvoted。 –

2

アップロード前にアップロードファイル数を取得します。

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

は、私はファイルアップロードのjqueryの中にアップロードされたファイルとファイルの合計をカウントするためにこの方法を使用しthat.Iためlgomezma-おかげで同じことを行っているが、それは持っているので、私は内部の同じループに保管@

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; 
    }); 
関連する問題