2012-02-16 8 views
1

jQueryフォームプラグインを使用して、AJAX経由でファイルをアップロードしています。サーバーに送信する前に、すべてのファイルのサイズが20MBを超えているかどうかを確認します。私はthis HTML5の例を発見しましたが、私はここに自分のコードと一緒に置く方法を理解できません。複数のファイルのjavascriptでファイルサイズを取得

$(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プロパティにアクセスする必要があります。

関連する問題