Image dans ma base de données

Benybeny Messages postés 1 Statut Membre -  
Reivax962 Messages postés 3742 Statut Membre -
Bjr
Je fais un site en php pour mon groupe d'entre aide Dans la base de données j'ai la liste de tous les thèmes que nous traitons. À chaque thème correspond une image ou une presentation power point. Ma base de données est sous mysql.
je ne sais pas comment faire avec les images et les presentations. Elles sont supposés accompagner le resultat d'une recherche portant sur le thème correspondant. Merci de m'aider
A voir également:

1 réponse

Reivax962 Messages postés 3742 Statut Membre 1 011
 
Bonjour,

Tu as deux solutions pour stocker une image, en mysql.

1 - tu ne stockes que son adresse sur le serveur, l'image en elle-même n'étant pas dans la base de données;

2 - tu la stockes sous forme binaire. En mysql, il faut un champ de la base de donnée au format BLOB ou LONGBLOB si tu as de très grosses images. Pour la conversion, utilises
$image= addslashes(fread(fopen("image.jpg", "r"), filesize("image.jpg")));
Ensuite, tu n'as plus qu'à insérer $image dans ta base de données.

Pour l'affichage, par contre, il faut ruser un peu... Tu trouveras un exemple sur la page suivante : http://www.journaldunet.com/developpeur/tutoriel/php/010723php_bddimages.shtml , dans la dernière partie de l'article.

Xavier
0