- - PR -
画像をファイル化せずに表示する方法(Struts)
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-06-21 22:52
Strutsを利用して画像を表示するページを作成しているのですが、
現在表示する画像はファイル化し、そのパスを<img>タグで指定し、 表示しています。 ファイル化せずにストリーム(?)で画像を表示したいのですが、 Strutsを利用している場合どのような方法で可能でしょうか? (画像の位置を任意に指定したいです。) よろしくお願いいたします。 [ メッセージ編集済み 編集者: Piro 編集日時 2007-06-21 22:53 ] | ||||
|
投稿日時: 2007-06-22 00:08
HttpResponceから出力用ストリームを取得
出力画像がファイルとして存在すると仮定しますが、 レスポンスヘッダに image/jpegなりimage/gifなりを 設定してから、画像ファイルをオープンして先ほどの ストリームに出力する流れでできますよ。 処理後にフォーワードさせる必要は無いので、 executeメソッドの戻り値はnullです。 このアクションを <img src="アクション.do"/> といった形でHTMLを書くと画像が出ます。 画像の位置は、CSSで指定すれば良いと思います。 | ||||
|
投稿日時: 2007-06-22 01:10
StrutsにDownloadActionという便利なアクションがあります。
| ||||
|
投稿日時: 2007-06-22 10:22
あ、こっちの方が圧倒的に楽です。 私の書いた方法は古い方法ですので、忘れてください。 | ||||
|
投稿日時: 2007-06-25 22:46
小僧さん、かつのりさん、ご返答いただきありがとうございます。
DownloadActionについて調べてみたいと思います。 ありがとうございました。 |
1