slt
comment faire pour récupérer des images stocker ds ma base mysql ?
avec echo ça ne semble pas marcher .
merçi
slt
comment faire pour récupérer des images stocker ds ma base mysql ?
avec echo ça ne semble pas marcher .
merçi
Salut
Si, c'est bien echo mais il faut le précéder de l'envoi des bons headers et ne rien envoyer d'autre dans la page.
Envoyé par Kirkisj'ai enlever tout affichage avant mais ça marche tjr pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 if (isset($_GET ['id'])) { $id =intval ($_GET ['id']); include ("connexion.php"); $req ="SELECT img_id,img_type,img_blob ". "FROM images WHERE img_id =".$id; $ret =mysql_query($req)or die (mysql_error ()); $col =mysql_fetch_row ($ret); if (!$col[0]) {echo "Id d'image inconnu"; } else {// header ("Content-type:".$col [1]); echo $col[2];} } else { echo "Mauvais id d'image"; } ?>
voir ds le code : else {// header ("Content-type:".$col [1]);
que contient $col ?
parce que ton test regarde si $col[0] existe et tu envoies $col[1]
t'es sûr de ton coup... ?
edit: penses à indenter... j'ai mal lu
fais plutôt if($col = mysql_fetch_array($ret)) ...
de plus gaffe aux injections SQL
$col contient le id de l'imageEnvoyé par gorgonite
j'ai édité mon message depuis...
t'as essayé ce que je t'ai mis ?
Non, le Content-type est fixe, connu à l'avance, il faut regarder la liste des headers pour savoir que mettre. Après ton header, tu fais echo et c'est bon, normalement.
Bonjour,
Je me permets de réouvrir ce post pour ne pas en créer un nouveau inutilement.
J'ai suivi le tuto de Cyril Beaussier pour stocker l'image dans MySql et cela fonctionne très bien. Ce que j'aimerais faire maintenant, c'est l'afficher dans un page avec d'autres choses. En bref, j'ai une fiche personne avec la photo et j'aimerais tout stocker dans la DB et puis tout afficher sur la même page, style carte d'identité.
Quelqu'un a-t-il une idée ?
Merci
nighma > ca va être impossible.
Cela est du au fonctionnement meme du html.
La page est envoyé au navigateur qui le rend sur le client.
Quand il rencontre une balise IMG, lors du parse du fichier, alors il fait une requete HTTP pour obtenir l'image.
Donc tu ne peux pas envoyer la page et les images en meme temps vers le client
Pierre
N'y a-t-il pas un moyen d'écrire l'image dans un répertoire temporaire sur le serveur et ensuite construire l'attribut "src" dans la balise "img" pour qu'elle pointe bien sur l'image ?
si, c'est parfaitement possible :
ta page index.php :
affiche_image.php étant la page qui te génère ton image, et recup_nom une fonction qui va te récupérer le nom de la personne dans ta DB.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<img src="affiche_image.php?id_image=x"> <?php echo recup_nom(); ?>
Je vais essayer cela de suite.
Merci
voila comment tu peux faire pour afficher l'image dont tu as stocké l'url
<img src="<?printf($urlimage);?>" name ="photo">
en recuperant $urlimage avan bien suur..
Cela fait depuis 3 jours que je cherche moi aussi la solution pour afficher des images stockées dans ma base mais sans succès.
Si quelqu'un a trouvé la solution faites nous le savoir ...
vous avez bien lu le tuto ?
http://beaussier.developpez.com/arti...hp/mysql/blob/ :
la page apercu.php vous génère l'image demandée en lui passant le paramètre voulu...
vous affichera l'image 2 au bon endroit dans votre code
Code : Sélectionner tout - Visualiser dans une fenêtre à part <img src="apercu.php?id=2">
je n'ai pas essayé votre solution encore mais je précise que dans mon cas l'image est lue à partir d'une base de donnée et non à partir d'un URL.
Je veux afficher par exemple l'image $tab[i] ...
dans ce cas, c'est que tu n'as stoqué que le nom de l'image dans la DB, auquel cas, un simplesuffira, mais faut pas tout mélanger
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "<img src=\"".$ta_var."\">";
J'ai stocké le nom et l'image réelle de type blob dans la base et c'est l'image que je veux afficher et non le nom de l'image.
Je viens d'essayer ta solution mais il m'affiche des caractères bizarres à l'écran..
Discussion sans fin ^^ :
http://www.developpez.net/forums/vie...640282#2640282
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager