Maison  >  Article  >  développement back-end  >  Solution pour laquelle php ne peut pas afficher les images

Solution pour laquelle php ne peut pas afficher les images

藏色散人
藏色散人original
2020-11-20 10:04:155517parcourir

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.

Solution pour laquelle php ne peut pas afficher les images

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 : Solution pour laquelle php ne peut pas afficher les images

<?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);
?>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment modifier XML en phpArticle suivant:Comment modifier XML en php