8795 sujets

Développement web côté serveur, CMS

Bonjour tout le monde, je viens vers vous carr jai un probleme et je ne trouve pas la solution !
Alors, passons aux hostilités

donc j ai une image dans un champs blob de ma bdd donc qui est en binaire pour l'instant pas de souci.
Donc pour pouvoir afficher cette image il faut que je mette header(Content-type:image/jpeg) (car limage est en jpg) bref.. ( je ne rentre pas dans les détails des caractétiques du content-type en simplifiant au maximum..)
Le probleme
lorsque je met le header juste au dessus de l'image -> resultat:
Warning: Cannot modify header information - headers already sent by
lorsque je met le header au tout début de la page -> resultat:
il prend pour image tout le code php qui est généré.

et ce qui est bizarre c'est que si pour apeler l'image je fait par exemple
<img src="image_blob.php"> et que dans
image_blob.php j'ai la requete avec juste avant l'echo de l'image le content-type: et bien la ca marche l'image s'affiche correctement.
Or pour des raisons de boucles je ne peux pas aller vers un autre fichier et je dois prendre la requete initiale..

donc comment faire !!??
merci d'avance
( merci d'évitez les :"pourquoi tu met pas ton image sur le serveur directement et pas dans la bdd etc...") Smiley smile
Ce message :
Warning: Cannot modify header information blablablabla....
est un classique de la programmation php. Vérifie que le script n'envoie pas de contenu au navigateur (echo, print, HTML en brut) avant l'appel à header. Contrôle spécialement les espaces blancs avant le premier <?php, c'est souvent là que se trouve le problème.
Modifié par QuentinC (20 Jul 2006 - 20:05)