Faire afficher plusieurs images de ma BD Mysq

Le loulou -  
 args -
Bonjour à tous/toutes,


Je viens pour la 1ere fois sur ce site pour avoir de l'aide. J'ai fait un site en PHP/Mysql. Je dois stocker ou enregistrer des images jpeg dans ma BD via un formulaire HTML.
Cette 1ere étape marche bien, j'ai les noms, les types et mes images en BLOB dans ma table.
Mon souci ce que je n'arrive pas à afficher mes images sur mon site, voici le code source :

!-- Le corps -------------------------------------------------------------------------------->
<div id="centre"><h1>Ma galerie images</h1><br />

<!-- Affichage -->
<?php
// Affichage des images sur la page principale

include_once("fonctions.php");
global $connexion; //paramètres de connexion

//la requète qui récupère l'image à partir de l'identifiant
$req = "SELECT nom_img, id_img FROM fleur order by id_img" ;
$ret = mysql_query ($req) or die (mysql_error());

while ( $col = mysql_fetch_row ($ret) )
{
echo "<a href=\"apercu.php?id=".$col[1].
"\">"Images/.$col[0]."</a><br />" ;
}

?>

<!-- <a href="Images/Compo29.jpg"><img src="Images/Compo29.jpg"/></a> -->

</div><br />

<!-- Le pied de page ------------------------------------------------------------------------>

Ce code m'affiche en forme de liste, tous les noms de mes images de ma BD sous forme de lien avec la bonne extension du fichier, mais par contre, lorsque je click sur le lien, il n' y a rien.
Comment dois je faire pour qu'il m'affiche directement les images, sans les liens ?
Comment lui indiquer dans quel dossier il doit allez chercher les images, car apparemment, il n'arrive pas à faire le lien entre le nom et le fichier image.
Je ne sais pas si je suis assez claire, merci par avance.
NB : Suis débutant sur les technologies Web.

Merci.



1 réponse

args
 
Mysql ne stocke pas d'image mais uniquement du texte, le type BLOB contient des données binaires. Donc si on veut des images dynamique il faut stocker les images sur le serveur(dans un répertoire prévu pour ça tant qu'à faire) et enregistrer l'url de cette image sur la base:

Voici un exemple formulaire prévu pour ça avec explications:
http://www.siteduzero.com/tutoriel-3-37674-upload-de-fichiers-par-formulaire.html

Concrètement le formulaire enregistres l'image (sous réserve qu'elle correspond aux critères poids, format, etc... définis) dans un dossier que je nommerais pour l'exemple "mes_images_upload" pour l'exemple. A la validation du formulaire on associes l'enregistrement sur la table du nom de l'url+nom de l'image; par exemple:
"mes_images_upload/image1.jpg" est enregistré dans la table.
Lorsque l'on doit l'afficher il faut donc que php "écrive" l'url appelée comme pour une image en html.
En espérant avoir été clair, bon courage(il existe pas mal de tuto sur internet détaillant tout celà pas à pas, de l'enregistrement à l'affichage en régions répétées).
0