4

我有某些上传的文件代码如下:

<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 等?如果我必须验证它,那我该怎么办?提前致谢

4

3 回答 3

2

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

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

所以如果文件是name.txt这将返回txt

编辑-

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

var filetype=file.split('.').pop();
if(filetype!="txt"){
return false;
}
于 2012-10-25T05:21:14.217 回答
2
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;

或者

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

请参阅此链接以获取更多详细信息 -链接

如果你只需要一个txt文件

将其保存到变量中并使用 if else 语句来验证它

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


if (type=='txt'){
//do something
}else{
//do something
}
于 2012-10-25T05:26:27.583 回答
1

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

于 2012-10-25T05:29:15.420 回答