[PHP-users 26100] Re: Socketから受け取ったimageファイルの表示について
satou
y-satou @ knowledge21.jp
2005年 7月 8日 (金) 15:36:50 JST
さとうです。
header()を通さないとうまくいかないですね。(私の環境では)
ざっくり作ってみました。(私の環境では動きました)
これでどうですか?
//------------------- ここから
$flg = FALSE;
$data = '';
while ($out = socket_read ($socket, 1024)) $data .= $out;
$parts = split("\n", $data);
for ($i=0;$i<count($parts);$i++) {
if ($parts[$i] == "\r") $flg = TRUE;
if ( $flg == FALSE) {
header($parts[$i]);
} else {
printf("%s\n",$parts[$i]);
}
} // for
//------------------- ここまで
いじょ
On Fri, 8 Jul 2005 14:40:58 +0900
くらげ <php_user @ lupo.jp> wrote:
> > さとうです。
> >
> > 問題の切り分けとして
> > ・外部からの画像取得
> > ・画像の出力
> > だと思います。
> >
> > 画像取得部分をローカル画像に置き換えてやってみたらどうですか?
> >
> > いじょ
>
> お返事有難うございます。
>
> リクエストに対しては、正しくレスポンスされています。
> イメージの出力が問題で、受け取ったレスポンスボディの
> 画像を表示させる事が出来ていないという状態です
>
> 単純にブラウザーに返しているだけってのが問題っぽいんですが
> どうしたらよいのか・・・
> _______________________________________________
> PHP-users mailing list PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
PHP-users メーリングリストの案内