2009-05-28 7 views
11

J'ai une image, mais elle ne s'affiche pas. Je vérifie les propriétés de l'image (clic-droit et choisi les propriétés), et j'ai trouvé que le "type" est un texte/html et non une image JPEG. Est-ce parce que le type qui cause mes images n'apparaît pas ?? Comment changer la valeur "Type"? J'utilise php ...Comment changer le type de contenu en PHP?

I afficher l'image dans un simple html [img] ...

EDIT:

Ouais, je l'ai essayé .. Si je l'inclure

<?php header('Content-Type:image/jpeg'); ?> 

Il affiche l'URL, très étrange hein ??

J'utilise apache, l'image est générée par le code php ...

<img src="<?php echo bloginfo('template_url'); ?>/thumb.php?src=<?php echo get_post_meta($post->ID, "image", $single = true); ?>&amp;h=195&amp;w=540&amp;zc=1&amp;q=95" alt="<?php the_title(); ?> 
+0

Vous ne mentionnez pas le serveur Web que vous utilisez. De plus, est-ce que l'image que vous affichez un fichier normal sur le serveur web, ou est-ce une image générée, utilisant aussi PHP? Est-ce seulement cette image qui ne fonctionne pas, ou est-ce que cela arrive pour toutes les images hébergées sur ce serveur? –

+0

Appelez l'URL de l'image directement avec votre navigateur et voir si vous obtenez une erreur. Si votre navigateur signale que l'image est cassée, il y a une erreur dans votre code de génération d'image mais l'en-tête() est correct. Je suis assez sûr que votre type de contenu est correctement défini maintenant. L'erreur est probablement ailleurs. –

+0

Appelé, C: /wamp/www/wp-content/uploads/2009/05/1.jpg non trouvé. MAIS, le fichier image est dans ce dossier. Bizarre hein ?? –

Répondre

26
header('Content-Type: image/jpeg'); 

Assurez-vous d'appeler la fonction header() avant d'effectuer une sortie ou vous obtiendrez un « en-têtes déjà envoyé "erreur.

2

Il semble que l'image ait été générée par une sorte de script côté serveur. Si elle a été générée par un script PHP que vous avez accès, il suffit d'inclure un appel à header(), comme ceci:

header('Content-Type: image/jpeg'); 

Assurez-vous d'appeler header() avant la sortie quoi que ce soit -même une ligne vide ou espace parasite qui a été accidentellement généré header() va échouer (généralement, il est préférable de mettre votre appel à header() au début du script).

Si vous n'avez pas accès au script qui a généré l'image, alors vous n'avez pas de chance, je pense.

Questions connexes