PHP描画に関する簡単な質問です。

WBOY
リリース: 2016-06-13 13:41:51
オリジナル
824 人が閲覧しました

単純な PHP 描画の問題、、、
PHP ページに次のコードを書きました。
//header('Content-Type:text/jpeg'); //この場所コメントすると正しく実行されます。
$im=imagecreatetruecolor(200,200);
imagepng($im);
?>

上記の箇所にコメントがないと絵を描くことができません。ブラウザもダウンロードを促すメッセージが表示されますが(ダウンロード後の画像ではありません)、それでも開きます(開いた後は文字化けします)。
質問: タイプを指定するには、すべての図面にこの header() が必要ではないでしょうか? php.iniの設定ファイルが関係しているのでしょうか?それとも何か他の理由ですか、思いつきません

-----解決策---------
ブラウザに出力するとき、どのようなものを他の人に出力したいのかをブラウザに伝える必要がありますよね。 ?
たとえば、html は text/html です...
------解決策---------
ちょっと理解できないのでコメントアウトしてくださいMIME タイプ text/html であるはずですが、なぜ画像が表示されたままなのでしょうか?
さらに、出力は png 形式ですが、ヘッダーは jpeg 形式で送信されます。合わせて変更してください
------解決策---------
header('Content-Type:image/png ' ); //注: テキストではなく画像です
$im=imagecreatetruecolor(200,200);
imagepng($im);

赤いものは一致する必要があります

ブラウザの種類によってはType宣言ヘッダーが必要でしょうか?
------解決策---------
header('Content-Type:image/jpeg ' ); 画像は指定された画像タイプです。
------解決策---------
例 1. 新しい GD イメージ ストリームを作成して出力するthe image

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!