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 に答える