IE显示csv文件而不是下载

时间:2012-11-01 08:26:29

标签: html internet-explorer jboss struts2 download

我想要允许用户下载.csv个文件。这是一个静态文件,我已经为文件设置了超链接。

它适用于Firefox和Chrome,但在IE中,csv文件显示在浏览器中而不是下载。

我找到的所有解决方案都要求通过服务器发送文件。但我觉得,为了提供一个简单的静态文件,这太过分了。当然必须有一个更简单的方法。

我在JBoss服务器上托管了一个struts web应用程序。

任何解决方案?

2 个答案:

答案 0 :(得分:3)

您可以尝试将mime-mapping添加到web.xml

<mime-mapping> 
  <extension>csv</extension>
  <mime-type>application/octet-stream</mime-type> 
</mime-mapping>

答案 1 :(得分:0)

使用stream result type。因此,您的struts.xml配置可能包含以下内容:

<result name="success" type="stream">
  <param name="contentType">text/csv</param>
  <param name="inputName">inputStream</param>
  <param name="contentDisposition">attachment;filename="document.csv"</param>
  <param name="bufferSize">1024</param>
</result>

http://www.mkyong.com/struts2/struts-2-download-file-example/

有一个例子
相关问题