php ne peut pas afficher les images car en plus de la sortie img, il existe d'autres sorties dans le code source. La solution est d'annuler toute sortie avant l'appel de l'en-tête.
Recommandé : "Tutoriel vidéo PHP"
Questions spécifiques :
Les fichiers PHP peuvent générer des images mais ne peuvent pas les afficher
Utilisez
imagegif($image,'verify.php'); echo <img scr=‘verify.php’/ alt="Solution pour laquelle php ne peut pas afficher les images" >;
pour générer des images !
peut être modifié en
header ( "content-type:image/gif" ); imagegif($image);
pour afficher des images. Mais il ne peut pas être affiché. Il n'y a aucune erreur dans le fichier.
Veuillez me dire comment l'afficher. . . .
Résolu. Ajoutez ob_end_clean() sur la première ligne ; Les deux méthodes peuvent être affichées correctement. On estime que la raison pour laquelle votre deuxième méthode ne peut pas être affichée normalement est :
Dans la deuxième méthode, en plus de la sortie img. sont d'autres sorties.
Veuillez vous référer à l'exemple de code ci-dessous :
<?php // 创建新的图像实例 $im = imagecreatetruecolor(100, 100); // 设置背景为白色 imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF); //在图像上写字 imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00); //echo "这一行如果加上就不能正常显示下面的图像了。"; // 输出图像到浏览器 header('Content-Type: image/gif'); imagegif($im); imagedestroy($im); ?>
Pourquoi la deuxième méthode ne peut pas avoir de contenu devant l'en-tête. Pour la raison, veuillez vous référer à l'explication suivante. :
header() doit être appelé avant toute sortie réelle, qu'il s'agisse d'une balise html ordinaire, d'une ligne ou d'un espace vide dans un fichier, ou d'une ligne ou d'un espace vide dans un fichier PHP. Une phrase simple : s'il y a une sortie avant l'appel de header(), une erreur se produira.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!