2012-02-16 2 views
1

jQuery 양식 플러그인을 사용하여 AJAX를 통해 파일을 업로드하고 서버에 보내기 전에 모든 파일의 크기가 20MB를 초과하는지 확인하고 싶습니다. 나는 this HTML5 예제를 발견했지만, 여기에 내 코드를 함께 넣는 방법을 알 수 없다.자바 스크립트에서 여러 파일 가져 오기

$(document).ready(function(){ 
    $('.form-videos').ajaxForm({ 
     success : function(data){ 
      alert(data); 
     }, 
     beforeSubmit : function(){ 
      var fileInput = $('.form-videos :input[type=file]'); 
      var totalFiles = $('.form-videos :input[type=file]').get(0).files.length; 

      for (i = 0; i < totalFiles; i++) 
      { 
       alert('what?'); // This works and prints out correctly for every file 
       // How do I get current file size? 
      } 
     } 
    }); 
}); 

답변

2

var files = $('.form-videos :input[type=file]').get(0).files; 
for (i = 0; i < files.length; i++) 
{ 
    if (files[i].size > 20971520) ... 
} 
+0

IE에서 동일한 작업을 수행하는 방법을 알려주실 수 있습니까? – SMC

0

예 : here을 참조하십시오. 예 : length은 선택한 파일의 수입니다. 개별 File 개체와 해당 size 속성에 액세스해야합니다.

관련 문제