2012-04-09 9 views
0

現在、データベースからBLOBを取得して文書を表示する文書管理システム(通常はpdfですが、これは問題ではありません)に取り組んでいます。私のコードでは文書を開くことができますが、開いた後にファイルを保存すると、URL.pdfとして保存されます。したがって、ファイルを取得するページのURLがJSPまたはJavascriptを使用してURLを変更する

get.jsp?doc=1 

の場合、ドキュメントはデータベースからロードされ、ユーザーに表示されます。ファイルを保存しようとした場合

しかし、デフォルトの名前が

get.pdf 

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

+0

投稿コードplz – ControlAltDel

答えて

0

レスポンスオブジェクトを使用してアクション内で実行できます。単に "NAME_THE_FILE_HERE"をファイルの名前に置き換えてください。

+0

これは添付ファイルとして機能しますが、インラインで使用します。添付ファイルがダウンロードダイアログを強制的に表示します。私は、ユーザーにファイルを表示し、Adobeのプラグインを使用してファイルを保存するオプションを持たせたいと思います。 – Renegade91127

+0

あなたが尋ねていることを誤解している可能性があります。「添付ファイル」を「インライン」に変更するだけで、「; filename =」パラメータを残すことができます。 httpServletResponse.setHeader( "Content-Disposition"、 "inline ; filename = "+" NAME_THE_FILE_HERE "); –

+0

それは私がそれをセットアップした方法です。この問題は、Adobeがインラインで使用するときにファイル名を認識しないように見えるために発生します。 adobeを使用してPDFを保存すると、URL name.pdfに保存されます。私はそれを開こうと思っていますが、元の名前を付けて保存するようにしてください。私はこれを行うために、URLをダミーに変更する必要があります。実際には存在しないものの、Adobeが正しいファイルを読み込んで取得することになります。 – Renegade91127

関連する問題