我目前正在努力使用
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.