- PR -

responseで返された画像ファイルをブラウザ内で表示する方法について

1
投稿者投稿内容
YB
会議室デビュー日: 2005/11/25
投稿数: 16
投稿日時: 2005-11-25 16:31
初めまして。少々悩んでいることがありますので、お知恵を拝借できませんでしょうか。

現在、JSPからActionに対してパラメータを渡し、パラメータに従ってresponseにボタンなりサムネイルなりの画像を返していますが、更にその画像にリンクを張りクリックした場合にダウンロードダイアログを表示させずに、ブラウザウインドウ内に画像を表示したい場合はどのようにしたら良いのでしょうか?

以下のように記述すると、ダウンロードダイアログが表示されてしまいます。
-----------------------------------
<html:html>
<html:link action="/read?no1">
<html:img src="read.do?no=3"/>
</html:link>
</html:html>
-----------------------------------

これを
-----------------------------------
<a href="xxx.jpg">
<img src="zzz.jpg">
</a>
-----------------------------------
で、実現されるように、別の画像をブラウザウインドウ内に表示したいと考えています。別のjspを用意することも考えましたが、もっと手軽にタグの記述を工夫することで実現できないかと思い投稿させていただきました。よろしくお願いいたします。




uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2005-11-25 16:42
ContentTypeはどのように設定しているでしょうか。application/octet-streamとかにして
いませんか? ブラウザに表示させるのであれば、ブラウザが認識できるようにContentTypeを
適切に設定する必要があります。
YB
会議室デビュー日: 2005/11/25
投稿数: 16
投稿日時: 2005-11-27 23:04
お返事有り難うございます。

ContentTypeは今のところjpeg,png,gifを対象にしていますので、それぞれ下記のように設定しています。
--------------
image/jpeg
image/png
image/gif
--------------

uk
ぬし
会議室デビュー日: 2003/05/20
投稿数: 1155
お住まい・勤務地: 東京都
投稿日時: 2005-11-28 12:37
だとすると、content-dispositionヘッダを指定していないでしょうか。であれば、これを
指定しないようにすればよいと思いますが。
YB
会議室デビュー日: 2005/11/25
投稿数: 16
投稿日時: 2005-11-28 22:48
ukさん、返信有り難うございます。解決いたしました。

仰るようにcontent-dispositionヘッダにattachmentを付加していました。
inlineに変更することで希望通りの動作をするようになりました。

大変助かりました。どうも有り難うございました。

1

スキルアップ/キャリアアップ(JOB@IT)