Pb affichage Image JPEG

Répondre
Gilou53
le 30/12/2008 à 23:51
Gilou53
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.

smiley
LA GLOBULE
le 30/12/2008 à 23:58
LA GLOBULE
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;
?>
Gilou53
le 31/12/2008 à 00:17
Gilou53
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
LA GLOBULE
le 31/12/2008 à 00:20
LA GLOBULE
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.
Gilou53
le 31/12/2008 à 00:31
Gilou53
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é ??

@+
LA GLOBULE
le 31/12/2008 à 00:39
LA GLOBULE
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).
LupusMic
le 31/12/2008 à 00:43
LupusMic
(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.
Gilou53
le 31/12/2008 à 00:46
Gilou53
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.
smiley
Gilou53
le 04/01/2009 à 00:33
Gilou53
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.
Répondre
LoadingChargement en cours