3

Cassandra Hector API を使用して、文字列バッファーから jpg/png ファイルを読みました。今、そのファイルをhtmlページに表示したいと思います。

ローカル ファイル システムに一時ファイルを作成せずに、そのファイルを HTML ページに表示する方法はありますか。Cassandra をクラスター モードでセットアップしており、これらの一時ファイルを保存するマシンを 1 台に制限したくないためです。

4

1 に答える 1

2

画像データを取得したので、画像のバイト配列を提供するための一種のサービスがあります。サーブレットを特定の URL (例: /imagepreview) にマップできます。URL には画像の ID が含まれます。ID は、パスの一部 (RESTful 方式) または URL パラメーターとして指定できます。選択は自由です。

次に、HTML ファイルにイメージ タグ「img」を追加すると、「src」属性に特定のイメージ ID を持つサーブレットへの URL が含まれます。このような :

<img src="/imagepreview?id=83745"></img>

リクエストを処理する簡単なパスは次のとおりです。

  • サーブレットは、イメージ ID の読み取り方法を「認識」します。
  • イメージ サービスを使用してイメージ バイトを取得します。
  • HTTP 応答をバイトで完全に埋め、必要なヘッダーを設定します。
于 2011-12-30T14:10:50.980 に答える