获取上传文件数

时间:2012-04-07 16:13:03

标签: jquery file count uploader

我正在使用来自here的jquery上传程序,我想知道如何获取已添加但未上传的文件总数。

新版本没有具体的文档,所以有人能说我该怎么做?

因为我需要这样“uploading 1 of n files

这里documentation说:

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

如果我如下所示它给我数为1

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

3 个答案:

答案 0 :(得分:9)

在文档之后会有一个名为'fileuploadadd'的事件,每次将文件添加到队列时都会触发,因此您可以创建一个计数器并在调用事件时递增它。

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

答案 1 :(得分:2)

上传前获取上传文件数。

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

答案 2 :(得分:0)

我用这种方式计算上传的文件和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;
    });