0

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

它在 Firefox 和 chrome 上运行良好,但在 IE 中,csv 文件显示在浏览器中,而不是被下载。

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

我有一个托管在 JBoss 服务器中的 struts Web 应用程序。

有什么解决办法吗?

4

2 回答 2

3

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

<mime-mapping> 
  <extension>csv</extension>
  <mime-type>application/octet-stream</mime-type> 
</mime-mapping>
于 2012-11-01T11:37:18.200 回答
0

使用流结果类型。因此,您的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/有一个例子

于 2012-11-01T13:06:34.617 回答