Javascript读取Mime类型CSV始终为空

我目前正在努力使用
Windows浏览器来检查csv文件的mimetype.我试过通过以下方式检查:

console.log($('#file')[0].files[0].type); // output: ""

但是当我使用Linux浏览器时,它运行正常:

console.log($('#file')[0].files[0].type); // output: "text/csv"

怎么会发生这种情况?有没有替代解决方案呢?任何帮助,将不胜感激.

这是我的Windows浏览器规范:

>铬50.0.2632.0
> Windows 10 Pro 64位

更新1

当我尝试上传jpg / png /任何图像文件时,Chromium可以检测到它的mime类型.

I’m sorry, English is not my native.

最佳答案 mime类型由浏览器根据它“知道”的扩展名设置. Internet Explorer没有.csv
see this list here的mime类型.我只是在IE上手动检查.csv文件扩展名.或者您可以使用比IE更了解的外部库.

最终放在file.type中的内容由浏览器设置.您需要使用库(我找不到)或switch语句(如this suggestion)手动检查扩展名.

您可以查找mime类型列表,只需添加您认为会遇到的那些.

编辑

浏览器还提供FileReader对象.您可以使用它来检查客户端的事情.由于Javascript是单线程的,我不知道它如何处理大文件. Here is a link.

点赞