这是我用来选择文件的输入标签
<input id="imprtUpldFileInpt" name="file" type="file"/>
这就是我用jQuery处理文件细节的方法,
var file = $("#imprtUpldFileInpt")[0].files[0];
var f_name = file.name;
var f_size = file.size;
var f_type = file.type;
var fileMimeTypeArr = ["text/comma-separated-values", "text/csv", "application/csv", "application/vnd.ms-excel"];
var fileTypePos = $.inArray(f_type, fileMimeTypeArr);
我正在检查所选文件是否为csv,值为fileTypePos
。如果该值大于或等于0,那么我认为它是一个csv文件。但我在获取文件类型时遇到问题。
如果选择了csv,则可以正确获取文件名和大小。但我没有得到文件类型。
我在fileMimeTypeArr
中添加了可能的mime类型,用于检查文件是否是csv文件。问题在于获取文件类型。
如果csv文件保存在安装了MS Excel的计算机中,则不会发生此问题。但是,如果在没有MS Excel的计算机中创建/保存csv文件,则会出现此问题。
为什么文件类型有“”?