Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 输入[类型=“文件”]、不同操作系统和浏览器中的不同mime类型_Html_Google Chrome_File Upload - Fatal编程技术网

Html 输入[类型=“文件”]、不同操作系统和浏览器中的不同mime类型

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

在chrome上上传csv文件时,我没有得到任何类型(在上传其他文件时,如.pdf、.jpg等,我得到了它们的类型)。此问题仅在Windows的chrome浏览器中出现。在其他浏览器和操作系统中,它工作正常。我使用的是最新的chrome版本,示例代码为:


函数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文件时,它不会显示文件类型