我的html是这样的:
<input type="file" id="myfile" />
我的JavaScript代码是:
var myfile = $('#myfile');
尝试上载.doc
文件并进行调试时,我可以看到类型:type: "application/msword"
在执行相同的操作但这次是在调试.rar
时,类型是空字符串。奇怪,因为在我的本地IIS中我具有正确的类型,而且在Web.Config中也具有正确的类型。我也用.abc
和同样的问题进行了测试。
经过Google Chrome和Microsoft Edge的测试。
有什么想法吗?
答案 0 :(得分:0)
文件上传的内容类型由浏览器而不是服务器确定,因此您的IIS设置无关。
使用File API读取文件并使用XHR或获取来发送文件(中间有很多内容类型的嗅探)是短暂的,浏览器选择的内容类型超出了您的控制范围。