0

単一のファイル選択で正常に機能するいくつかのファイル要件条件がありますが、複数のファイル選択を使用する場合は、最初のファイルのみがカウントされます。選択したすべてのファイルのバイトの合計を決定し、選択したすべてのファイルのファイル拡張子が受け入れられていることを確認するために必要です。これらの条件を編集する方法を知っている人はいますか?

var file = document.getElementById('file'); 
var ext = file.value.substring(file.value.lastIndexOf('.') + 1);

   if(ext!== "mp4" && ext!== "m4v" && ext!== "fv4"){
       alert('not an accepted file extension');
         return false;
} else

   if (file.files[0].size >= 11000000) {
       alert("File too Big");
          return false; 
}

  <input name="uploaded[]"  id="file" type="file" multiple />
4

1 に答える 1

1

をそれらのサイズにマップして.filesから、それらのサイズを追加できます:http: //jsfiddle.net/83F7B/

var sizes = [].map.call(this.files, function(v) {
  return v.size;
});

var totalSize = sizes.reduce(function(a, b) {
  return a + b;
}, 0);

.fileswithをループして、forEach各ファイルの拡張子を確認することもできます(またはを使用します.every)。

于 2013-01-17T20:53:17.060 に答える