我确定上传的文件代码如下:
<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等?如果我必须验证它,我该怎么做呢? 提前致谢
答案 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类型进行检查。