2012-04-07 8 views
1

here에서 jquery 업 로더를 사용하고 있으며 추가 된 총 파일 수와 업로드되지 않은 파일 수를 어떻게 알고 싶습니다.업로드 파일 수 얻기

새 버전에 대한 구체적인 설명서가 없으므로 누구나 저에게 어떻게 대답합니까?

$('#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'라는 이벤트가 있으므로 카운터 및 increme을 만들 수 있습니다. 이벤트가 불려 갔을 때 그것을 버린다.

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와에 업로드 된 파일 및 전체 파일을 계산하기 위해이 방법을 사용 그런거에 대한 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; 
    });