1

我从这里使用 jquery 上传器,我想知道如何获取已添加但未上传的文件总数。

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

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

文档中说:

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

如果我如下所示,它会给我计数为 1

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

3 回答 3

9

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

var filestoupload =0;     
$('#fileupload').bind('fileuploadadd', function (e, data) {
      filestoupload++;
     });
于 2012-04-07T16:24:35.653 回答
2

上传前获取上传文件数。

  $('#fileupload').fileupload({
        ...
        change: function (e, data) {
            var idx=0;
            $.each(data.files, function (index, file) {
                idx++;
            });
            alert(idx);
        }
        ...
   });
于 2014-10-23T05:50:12.853 回答
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;
    });
于 2017-02-06T07:27:12.013 回答