检查多个上传文件输入中的所有扩展名

use*_*811 2 html javascript

我需要更改此代码,以便条件检查来自多个选择文件输入的所有选定文件的文件扩展名,此代码仅检查一个。我有什么办法可以做到这一点?

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

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

<input id="file" name="uploaded[]" type="file" multiple />
Run Code Online (Sandbox Code Playgroud)

mik*_*mxm 8

注意我只需要获取字符串的最后三个字符,因为您只有三个字母的文件扩展名。如果您愿意,您可以使用.split('.')获取段数组并选择该数组的最后一个元素。

var selection = document.getElementById('file');
for (var i=0; i<selection.files.length; i++) {
    var ext = selection.files[i].name.substr(-3);
    if(ext!== "mp4" && ext!== "m4v" && ext!== "fv4")  {
        alert('not an accepted file extension');
        return false;
    }
} 
Run Code Online (Sandbox Code Playgroud)