単純な 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