2

データベースからファイルを表示したい(Blobとして保存されている)ため、ファイルを表示するメソッドを呼び出した後、Tomcatサーバーの下にコピーしたい。tomcat に一時フォルダーを作成する可能性はありますか。

どんな助けでも大歓迎です

4

2 に答える 2

1

必要なのは、次のJavaサーブレットです。

  1. データベースからデータBLOBを取得します
  2. ファイルが返されているかのようにデータをブラウザにストリーミングします

これがJavaRanchの例で、アイデアをかなりうまく要約していると思います:http: //www.coderanch.com/t/291337/JSP/java/Display-database-BLOB-jsp

サーブレットはURLに関連付けられており、URLの最後にあるクエリパラメータを介して一連のパラメータを受け取り、それらを使用してデータを取得して返します。返されたデータのMIMEタイプが正しいことを確認してください。これは、ストリーミングされたデータを処理するためのブラウザの手がかりになるためです。つまり、ブラウザにとって、応答は単なる大量のデータであり、ブラウザで表示されるMIMEタイプは、実行する必要のあるアクションを決定するのに役立ちます。ファイルに保存したり、表示したりする必要があります。

このスタックオーバーフローの質問で、その部分に関するいくつかの議論を見ることができます:サーブレットからJSPページへの画像の取得を支援する

于 2013-01-04T13:36:24.053 に答える
1

Tomcat には既に一時フォルダーが存在します。

tomcat/temp

よろしく

于 2013-01-04T13:09:21.710 に答える