ホームページ  >  記事  >  バックエンド開発  >  PHPで画像が表示できない原因の解決策

PHPで画像が表示できない原因の解決策

藏色散人
藏色散人オリジナル
2020-11-20 10:04:155517ブラウズ

ソース コードには img 出力以外にも他の出力があるため、

php は画像を表示できません。解決策は、ヘッダーが呼び出される前に出力をキャンセルすることです。

PHPで画像が表示できない原因の解決策

推奨: 「PHP ビデオ チュートリアル

具体的な質問:

php ファイルは画像を出力できますが、表示することはできません!

画像を出力するには

imagegif($image,'verify.php');
echo <img  scr=‘verify.php’/ alt="PHPで画像が表示できない原因の解決策" >;

を使用します。

ただし、

header ( "content-type:image/gif" );
imagegif($image);

に変更すると画像を出力できるようになります。しかし表示できない。ファイルにエラーはありません。

どうすれば表示できますか? 。 。 。

解決しました。最初の行に ob_end_clean();

を追加します。

PHPで画像が表示できない原因の解決策

##解決策:

テスト後 どちらの方法も実行できます。 2 番目のメソッドが正常に表示できない理由は次のとおりであると推定されます:

2 番目のメソッドでは、img 出力に加えて、他の出力があります。

次のサンプル コードを参照してください:

<?php
// 创建新的图像实例
$im = imagecreatetruecolor(100, 100);
// 设置背景为白色
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
//在图像上写字
imagestring($im, 3, 40, 20, &#39;GD Library&#39;, 0xFFBA00);
 
//echo "这一行如果加上就不能正常显示下面的图像了。";
 
// 输出图像到浏览器
header(&#39;Content-Type: image/gif&#39;);
imagegif($im);
 
imagedestroy($im);
?>

2 番目のメソッドでヘッダーの前にコンテンツを含めることができない理由については、以下を参照してください。

Header() は、通常の HTML タグ、ファイル内の空白行やスペース、PHP ファイル内の空白行やスペースなど、実際の出力の前に呼び出す必要があります。

簡単な文: header() が呼び出される前に出力がある場合、エラーが発生します。

以上がPHPで画像が表示できない原因の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。