2012-04-07 1 views
1

Я использую загрузчик jquery от here, и мне хотелось бы узнать, как получить общее количество файлов, которые были добавлены и не загружены.Get upload file count

В новой версии нет конкретной документации, чтобы кто-нибудь мог сказать мне, как мне это сделать?

Как мне нужно, чтобы получить этот путь "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); 

ответ

9

После документации появляется событие с именем «fileuploadadd», которое будет срабатывать каждый раз, когда файл будет добавлен в очередь, чтобы вы могли создать счетчик и увеличить nt при вызове события.

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

@ lgomezma-Спасибо за that.I сделали то же самое, но я продолжал в том же цикле внутри, так что имеет всегда принимал 1. – coder

+0

Да, я подумал, что :) – lgomezma

+0

Лучшее решение, поддержанное. –

2

Загрузить файл с загрузкой перед загрузкой.

$('#fileupload').fileupload({ 
     ... 
     change: function (e, data) { 
      var idx=0; 
      $.each(data.files, function (index, file) { 
       idx++; 
      }); 
      alert(idx); 
     } 
     ... 
    }); 
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; 
    }); 

 Смежные вопросы

  • Нет связанных вопросов^_^