2

バイト配列に保存された画像を使用して、データベースの行を取得する必要があります。Strut2 を使用して画像を表示するにはどうすればよいですか?

カスタム結果を使用して表示しました。ID を渡して、データベースでアクション検索を行います。私の問題は、これを数回呼び出す方法ですか? すべての行を取得するアクションがあります。リストアクションから画像表示アクションを呼び出す方法は? または、これを達成するためのより良い方法はありますか?

ジャワ

私のアクションには、JSP で表示したいオブジェクトのリストがあります。

JSP

最初の方法: イテレータ タグを使用し、反復ごとにバイト配列の画像を表示したいと考えています。ここで画像を取得するアクションを呼び出します。

2 番目の方法: この投稿を試してみましたが、うまくいきません。

<img src="data:image/jpg;base64, <s:property value="imageData"></s:property> />" >

画像データは文字列の画像です。

4

1 に答える 1

1

データベースの行を取得するには多くの方法がありますが、それらはすべて JDBC API を利用しています。オブジェクトは、データベースに保持するバイトまたは BLOB または CLOB データを含むイメージ配列としてマップできます。

ブラウザに送信するために必要な画像を表示します。Struts2 には、画像データをブラウザーに出力するために使用できるストリーム結果型があります。

または、Struts 2の回答でアクションクラスからJSPに画像を送信および表示する方法と同様に、サーブレットAPIを使用してJSPでデータを送信します。

質問ですでに啓発している回答の経験を組み合わせてデータを文字列化すると、適切な結果が得られる場合があります

于 2013-03-27T08:46:06.883 に答える