Pb affichage Image JPEG
Bonsoir à tous,
J'ai un PB d'affichage d'image JPEG.
Les images JPEG sont stockées dans une base Mysql et elles sont de type LONGBLOB.
Dans PhpMyADMIN, elles se prévisualisent correctement mais dans ma page WEB , ce ne sont plus que des Hiéroglyphes (Le code binaire certainement).
Quelqu'un a-t-il une idée ou mieux la solution ?
D'avance merci.
Oui, dans le fichier PHP qui affiche l'image, juste avant ton "echo" de l'image, tu dois envoyer un header de type image/jpeg.
Ex :
<?php
header('Content-type: image/jpeg');
// du code pour récupérer l'image
echo $img;
?>
Bonjour,
Merci pour ta r
Pour la Globule,
Je disais merci pour la réponse.
Maintenant, j'ai une erreur:
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/xampp/Acces_bdd.php:6) in /opt/lampp/htdocs/xampp/Acces_bdd.php on line 53
As-tu une autre idée lumineuse ?
Merci
Oui, ne pas faire d'echo avant de faire le header : t'en fais un ligne 6 de Acces_bdd.php, alors que tu fais ton header ligne 53 de Acces_bdd.php.
Merci pour le tuyau, mais ça ne marche toujours pas.
Mon soucis est que je veux d'abord afficher un Nom de personne et son téléphone.
Puis après sa photo. (J'ai donc d'abord un echo "" .$Nom_personne. "".Telephone." puis la ligne 2. avec le header et enfin mon echo $Photo
Existe-t-il une autre solution que celle que tu m'as donné ??
@+
Tu mélanges un peu tout la.
Pour générer ta photo, tu dois faire un image.php qui lui fera le header et le echo de l'image.
Ensuite dans la page "fiche de la personne", pour afficher la photo, tu feras tout simplement un <img src="image.php" />.
Merci pour le tuyau, mais ça ne marche toujours pas.
La réponse était pourtant bonne :) : aucun echo avant un header sinon tu te manges systèmatiquement cette "erreur" (qui est logique).
(Gilou53) Tu ne peux pas. Il faut que tu comprennes qu'une page HTML ne contient
aucune image. Comme son nom l'indique, HTML est un langage de marquage de fichier texte. Les images ne font pas partie du document, ce sont des
ressources externes référencées par une marque (img).
Pour faire ce que tu souhaite, il faut t'y prendre en deux temps : une page PHP générant du HTML qui contient un code HTML dans ce goût là :
<!-- Affichage du profil -->
<div id="profil-<?php echo $id ?>">
<?php echo $prenom ?>
<?php echo $nom ?>
<img src="profil_image.php?id=<?php echo $id ;?>"
alt="La trogne de <?php echo $nom, ' ', $prenom, "." ?>"
</div>
Et une « page » PHP/Image qui contient ce que la Globule t'a indiqué.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Désolé de tout mélanger, mais je suis novice et je fatigue.
Demain (ou début 2009) je vais essayer ta solution qui me semble être la fin de mes soucis.
Sur ce ,MERCI, bon réveillon et à bientôt sur ce super site.
Bonsoir à tous,
Je reviens avec mon Pb d'affichage JPEG non résolu. En effet, après de nombreuses recherches sur le net et après avoir mis en application les conseils de LaGlobule et de Lupusmic, j'ai toujours un PB d'affichage de mes images JPEG issues d'une base MySQL.
Le Pb est qu'au lieu d'afficher l'image, ce sont le chemin de mon fichier photo.php et l'ID de la personne recherchée qui s'affichent dans mon navigateur (Iceweasel sous Linux ZENWALK 5.2)
Merci de votre aide.