Solution pour laquelle php ne peut pas afficher les images

藏色散人
Libérer: 2023-03-07 18:22:02
original
5502 Les gens l'ont consulté

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" >;
Copier après la connexion

pour générer des images !

peut être modifié en

header ( "content-type:image/gif" );
imagegif($image);
Copier après la connexion

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);
?>
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal