人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

file_get_contens(URL)で取得した画像をPHPで表示したい。
下記のコード?で表示させようとしても、?のように化けて表示されてしまいます。
表示させようとしているPHPファイルに既に<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />が書かれているからでしょうか?
どのようにしたら、表示できるでしょうか?

?
$img_path = URL;
$img = file_get_contents($img_path);
header('Content-type: image/jpeg') ;
echo $img;

?
??icB? ??????WF|wq{??>9?MQ??X?U`?CA?c?9 K??"????8A?:???]zZ??0>???l?] ??????Os???Vm?[N?3?+???T??X??XKgs????c@????(?iN?-??

●質問者: koime_ryokutya
●カテゴリ:コンピュータ インターネット
✍キーワード:echo IC JPEG OS PHP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● mirakurutoshiki
●0ポイント

http://blogs.yahoo.co.jp/nob_ll/45478859.html

これですか?


2 ● a-kuma3
●100ポイント

http://d.hatena.ne.jp/m0r1/20090412/1239512576

に書いているとおり、画像も表示できます。


表示させようとしているPHPファイルに既に<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />が書かれているからでしょうか?

と書いてることから想像するに、HTML を表示させようとしている途中に?の処理を書いているんじゃないでしょうか?


header() による Content-Type の指定が有効なのは一回の処理に付き、一回だけです。

HTML と画像を表示するための php を分ける必要があります。

HTML の方では、img タグから?のような処理をする php を呼び出す感じになります。


■HTML を表示する .php

...
<img src="画像を表示する.php">

■画像を表示する.php

$img_path = URL;
$img = file_get_contents($img_path);
header('Content-type: image/jpeg') ;
echo $img;

という感じ。

◎質問者からの返答

うまくいきました。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ