Afficher une image en PHP à partir de MySQL

Bonjour,

Je souhaite afficher une image en PHP à partir d’une BD MySQL.

J’ai fait un script imageMaker.php qui contient le morceau de code suivant :

		header('Content-Type: image/'.$image->getType());
		echo $image->getContenu();

Pour info, un print_r() de

$image->getContenu()

donne le code binaire de l’image.

J’affiche mon image grâce au code suivant :

<p><img src="../modele/imageMaker.php?id=1" alt="" /></p>

Malheureusement, l’image ne s’affiche pas. D’où vient mon erreur ?
Edité le 20/05/2012 à 17:22

Tu as bien collé du blob pour ton champ en base ?

Oui, du long blob plus précisément

Et si tu affiches l’image directement ? (genre “Afficher l’image” dans Fx, ou taper l’url complète www.foobar.com/modele/imageMaker.php?id=1)

+1 , ça donne quoi ?

Ca donne :

“L’image “www.foobar.com/modele/imageMaker.php?id=1” ne peut être affichée car elle contient des erreurs.” sous FireFox .

Merci de votre aide mais en fait je pense que je vais stocker mes images non pas en base mais dans un répertoire sur le serveur ça sera beaucoup plus simple. Merci encore !

Dans ce cas, commente l’entête (header…) histoire de voir quelle erreur PHP te réserve.
Ton problème est simplement (sûrement) lié à une erreur PHP qui renvoie des données invalides.