Html 输入[类型=“文件”]、不同操作系统和浏览器中的不同mime类型
在chrome上上传csv文件时,我没有得到任何类型(在上传其他文件时,如.pdf、.jpg等,我得到了它们的类型)。此问题仅在Windows的chrome浏览器中出现。在其他浏览器和操作系统中,它工作正常。我使用的是最新的chrome版本,示例代码为:Html 输入[类型=“文件”]、不同操作系统和浏览器中的不同mime类型,html,google-chrome,file-upload,Html,Google Chrome,File Upload,在chrome上上传csv文件时,我没有得到任何类型(在上传其他文件时,如.pdf、.jpg等,我得到了它们的类型)。此问题仅在Windows的chrome浏览器中出现。在其他浏览器和操作系统中,它工作正常。我使用的是最新的chrome版本,示例代码为: 函数myFunction(){ var x=document.getElementById(“myFile”); var type=x.files[0]。类型; document.getElementById(“demo”).innerH
函数myFunction(){
var x=document.getElementById(“myFile”);
var type=x.files[0]。类型;
document.getElementById(“demo”).innerHTML='TYPE:'+TYPE;
}
根据用户的操作系统和浏览器版本,CSV文件有很多可能的MIME类型。因此,您需要创建一个可能的mime类型数组,并对照它检查文件类型
可能的阵列:
var mimes = ['text/csv',
'text/plain',
'application/csv',
'text/comma-separated-values',
'application/excel',
'application/vnd.ms-excel',
'application/vnd.msexcel',
'text/anytext',
'application/octet-stream',
'application/txt']
谢谢你的回答,超人。但这些mime类型用于验证文件类型格式,但我不获取文件类型。它给了我空字符串。请使用上面的plunker示例。我刚刚在Chrome Win7中测试了您的代码,它不是空的,并返回“application/vnd.ms excel”@AbhishekAre您测试了.csv文件吗?问题在于.csvformat@Abhishek,是的,我有。好的,谢谢,我想这个问题发生在我的电脑上,当我上传.csv文件时,它不会显示文件类型