- - PR -
responseで返された画像ファイルをブラウザ内で表示する方法について
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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を用意することも考えましたが、もっと手軽にタグの記述を工夫することで実現できないかと思い投稿させていただきました。よろしくお願いいたします。 |
|
投稿日時: 2005-11-25 16:42
ContentTypeはどのように設定しているでしょうか。application/octet-streamとかにして
いませんか? ブラウザに表示させるのであれば、ブラウザが認識できるようにContentTypeを 適切に設定する必要があります。 |
|
投稿日時: 2005-11-27 23:04
お返事有り難うございます。
ContentTypeは今のところjpeg,png,gifを対象にしていますので、それぞれ下記のように設定しています。 -------------- image/jpeg image/png image/gif -------------- |
|
投稿日時: 2005-11-28 12:37
だとすると、content-dispositionヘッダを指定していないでしょうか。であれば、これを
指定しないようにすればよいと思いますが。 |
|
投稿日時: 2005-11-28 22:48
ukさん、返信有り難うございます。解決いたしました。
仰るようにcontent-dispositionヘッダにattachmentを付加していました。 inlineに変更することで希望通りの動作をするようになりました。 大変助かりました。どうも有り難うございました。 |
1