0

私は現在、データベースから BLOB を取得してドキュメントを表示するドキュメント管理システムに取り組んでいます (通常は pdf ですが、これは問題ではありません)。私のコードはドキュメントを開くように動作しますが、開いた後にファイルを保存すると、URL.pdf として保存されます。したがって、ファイルを取得するページの URL が次の場合:

get.jsp?doc=1

次に、ドキュメントがデータベースから読み込まれ、ユーザーに表示されます。

ただし、ファイルを保存しようとすると、デフォルトの名前が次のようになります。

get.pdf

データベースに保存されている実際のドキュメント名にしたいと思います。そのためには URL を変更する必要があると思いますが、ユーザーがおそらく知らない名前をドキュメントが保持できる限り、別の方法で動作しても問題ありません。私はJSPを使用しています。前もって感謝します。

4

1 に答える 1

0

応答オブジェクトを使用して、アクションでそれを行うことができます。「NAME_THE_FILE_HERE」を、ファイルに付けたい名前に置き換えるだけです。

        httpServletResponse.setContentType( "application/pdf" );
        httpServletResponse.setHeader( "Content-Disposition" , "attachment; filename=" + "NAME_THE_FILE_HERE");
于 2012-04-09T19:57:37.813 に答える