2

ドキュメントをダウンロードするためのリンクを1つ提供したjspが1つあります。

ユーザーがリンクをクリックするたびに、ドキュメントが直接開きます。

ユーザーにドキュメントの保存、キャンセル、表示を求めるダイアログ ボックス (通常、多くの Web サイトに表示される) を 1 つ表示したいと考えています。

誰でも私を助けることができます..??

私はコントローラークラスで次のコードを使用しています。

InputStream is = new FileInputStream(new File(**File Path**);

              IOUtils.copy(is, response.getOutputStream());
              response.flushBuffer();
4

3 に答える 3

1

私は解決策を得ました。

応答コンテンツ タイプを追加しましたが、機能しています。

response.setHeader("Content-Disposition", "attachment;filename=abc.jpg");

この問題から私を助けようとしたすべての人に感謝します。

于 2012-04-26T11:27:57.230 に答える
0

ブラウザが実行するアクションは、いくつかの点によって異なります。サーバーがファイルに対して送信するMIMEタイプだけでなく、その特定のMIMEタイプを処理するようにブラウザーがどのように構成されているかも。サーバー側でMIMEタイプを設定するには、次のコマンドを使用します。

response.setContentType( "application/octet-stream" );

そのMIMEタイプは通常、保存ダイアログを表示するはずですが、ユーザーはそれを別の方法で処理するようにブラウザーを構成できる可能性があります。

于 2012-04-25T15:15:57.863 に答える
0

ニック・ウィルソンが言ったように、ブラウザでオクテットストリームがどのように処理されるかを確認する必要もあります...

于 2012-04-26T07:52:47.093 に答える