[PHP-users 31722] Re: POST で送信し、 GD でダイレクト出力し、< img >で表示する方法

土屋 tsuchiya_masahiro @ yahoo.co.jp
2007年 3月 21日 (水) 00:33:30 JST


鈴木様

ツチヤです。
何度もすみません。

>とりあえず、$_SESSION['image']をファイルに書き出し
>て、それが正しい画像になっているかどうか確認してみ
>てはどうでしょうか。

まず、以下のようにコードを変更しました。

<TR>
 <TD width="80%" align="center">
  <img src="gousei.php"> 
<?php
 $fp = fopen('tmp/test', 'w');
 fwrite($fp, $_SESSION['image']);
?>      
 </TD>
</TR>

そして、ブラウザでtmp/testにアクセスしたところ、
きちんと画像が表示されました。

しかし、<img src="gousei.php"> には何も表示されません。

gousei.phpの内容は以下のとおりです。

---- gousei.php ----
<?php
header('Content-type: image/jpeg');
print $_SESSION['image'];
?>
---- 以上 gousei.php ----

$_SESSION['image']には画像がきちんと保存されていると思う
のですが、$_SESSION['image']の内容(画像)を表示するには
他にどのような手が考えられるでしょうか?

なんどもすみませんがよろしくお願いいたします。


--- 鈴木孝征 <takamasa @ thaliana.myhome.cx> wrote:

> 鈴木です。
> 
> 最初に私が提示したものはたぶんそうやればうまくいくので
はという案であり、
> 私が試したことはない点をまずお断りしておきます。
> 
> > <BODY>
> > <TABLE>
> >  <TR>
> >   <TD width="80%" align="center">
> >    <?php print $_SESSION['image'];?>
> >   </TD>
> >  </TR>
> > </TABLE>
> > </BODY>
> 
> <?php print $_SESSION['image'];?>のところは<img
> src='gousei.php'>にして
> おいて、gousei.phpの方でprint
> $_SESSION...という方法を提案したつもりです。
> 
> printでいいのかと問われるとちょっと自信がありませんが
、たぶんそれしか方
> 法はないような気がします。
> 
> $_SESSIONにイメージがきちんと保存されているかどうかは
確認されましたで
> しょうか。とりあえず、$_SESSION['image']をファイルに書
き出して、それが正
> しい画像になっているかどうか確認してみてはどうでしょう
か。
> 
> gousei.phpのほうでheaderでファイルタイプを指定する必要
があるかもしれませ
> ん(これは$_SESSION['image']がきちんとした画像になって
いることを確認した
> あとでいいと思います)
> 
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ -
> 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 



--------------------------------------
Start Yahoo! Auction now! Check out the cool campaign
http://pr.mail.yahoo.co.jp/auction/



PHP-users メーリングリストの案内