强制IE下载NOT打开的文件

时间:2015-05-13 20:34:30

标签: .htaccess internet-explorer tomcat

我们有一个简单的html页面,其中包含Tomcat服务器上的链接列表。许多链接只是一个简单的.msg文件,供用户下载,填写和发送。适用于Chrome,但不适用于IE。 IE尝试加载.msg文件,你看到的只是'garbally gook'。

我试过寻找答案,但到目前为止还没有。

尝试: - 在标签中添加“下载”,但当然IE不支持。 - 尝试添加.htaccess文件:AddType application / octet-stream .msg,但这也不起作用。

Tomcat是Apache的,所以我真的很惊讶.htaccess文件的答案不起作用。一些答案建议使用PHP或调整配置文件,但这有点过头了。谁会想到这样一个看似简单的问题会如此技术性地解决!

非常感谢你能提出任何指示!

1 个答案:

答案 0 :(得分:0)

我终于找到了答案,所以对于下一个没有技术,希望这对你也有帮助!

对于Apache Tomcat,找到您的web.xml并在Note Pad中打开。搜索MIME,您希望继续发现,直到找到您的MIME类型,它们将如下所示。它们按字母顺序排序,因此请相应地放置新的MIME类型。对我来说,这是一个.msg文件,我希望IE提示打开/保存,而不是仅仅尝试打开它。

<mime-mapping>
<extension>msg</extension>
<mime-type>application/vnd.ms-outlook</mime-type>
</mime-mapping>

要找到合适的MIME类型,我只是在谷歌搜索“Outlook .msg MIME类型”并且发现它非常快。添加新的MIME类型后,保存并重新启动服务器。

问题: web.xml不允许我们保存它。我们通过使用不同的名称保存新文件来解决这个问题,重命名/删除现有的web.xml文件,然后将更新的文件重命名为web.xml。

问题:重新启动服务器后,IE STILL尝试读取.msg文件而不是打开它,即使在刷新缓存后,grrrr!尝试我们之前没有尝试过的另一个链接,发现新的MIME类型正在运行,另一台计算机上的测试确认了它。

祝你好运!