如何在onload时使用javascript确定文件类型?

时间:2012-10-25 05:17:57

标签: javascript

我确定上传的文件代码如下:

<script>
var input_file = document.getElementById('txt_list');
input_file.onchange = function() {
           var file = this.files[0];
           var reader = new FileReader();
           reader.onload = function(ev) {
                //myProcesses
           };
           reader.readAsText(file);
        };
</script>

如何添加新功能以确定上传文件的类型txt,gif等?如果我必须验证它,我该怎么做呢? 提前致谢

3 个答案:

答案 0 :(得分:2)

拆分文件名,然后第二部分将为您提供文件扩展名

 return file .split('.').pop();

因此,如果文件 name.txt ,则会返回 txt

编辑 -

如果您只需要检查文件类型

var filetype=file.split('.').pop();
if(filetype!="txt"){
return false;
}

答案 1 :(得分:2)

return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;

return filename.split('.').pop();

请参阅此链接了解更多详情 - LINK

如果你只需要一个txt文件

将其保存到变量并使用if else语句进行验证

var file=file.split('.').pop();


if (type=='txt'){
//do something
}else{
//do something
}

答案 2 :(得分:1)

您可以使用File.type来确定mime类型,并根据有效的mime类型进行检查。