我有一个网络应用程序,用户需要上传一个。压缩文件。在服务器端,我正在检查上传文件的 mime 类型,以确保它是 application/x-zip-compressed
或 application/zip
。
这对我在 Firefox 和 IE 上都很有用。然而,当一个同事测试它时,它在火狐上失败了(发送的 mime 类型类似于“ application/octet-stream
”) ,但是在 Internet Explorer 上起作用了。我们的设置似乎是相同的: IE8,FF 3.5.1禁用所有附加组件,Windows XP SP3,WinRAR 作为原生安装。Zip 文件处理程序(不确定是否相关)。
所以我的问题是: 浏览器如何确定要发送的 mime 类型?
请注意: 我知道哑剧类型是由浏览器发送的,因此,不可靠。我只是为了方便而检查它——主要是为了给出一个更友好的错误消息,而不是试图以 zip 文件的形式打开一个非 zip 文件,同时避免加载(可能很重) zip 文件库。