Afficher une image stocker dans mysql
tablarock
Messages postés
100
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19254 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19254 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
je voudrais afficher un image stocker dans ma base Mysql ! J'ai lu le tuto du site du zérosmais bizarrement ca ne marche pas :( ...
Si quelqu'un peut m'aider ;)
Félix
je voudrais afficher un image stocker dans ma base Mysql ! J'ai lu le tuto du site du zérosmais bizarrement ca ne marche pas :( ...
Si quelqu'un peut m'aider ;)
Félix
A voir également:
- Afficher une image stockée dans une base mysql
- Légender une image - Guide
- Base de registre - Guide
- Créer une image iso - Guide
- Rechercher une image - Guide
- Transformer une image en icone - Guide
3 réponses
Le nom du fichier suffit, pas besoin du code HTML.
Mais il faudra insérer le nom du fichier dans la balise <img />.
Par exemple :
Pour enregistrer le fichier sur le FTP, il faut utiliser la fonction move_uploaded_file.
Voilà un tutoriel sur l'envoie de fichiers en PHP :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913099-transmettez-des-donnees-avec-les-formulaires#ss_part_4
Si c'est pour le système d'avatar, voilà la méthode que j'utilise : dans la table "membres", j'ajoute un champ "avatar". Ce champ contient uniquement l'extension de l'image. Lorsque l'utilisateur envoie son image, je la renomme avec l'id correspondant au membre, en conservant l'extension que je récupère pour mettre à jour la table. Ainsi, si je veux afficher l'avatar d'un membre, il me suffit de récupérer les colonnes "id" et "avatar" pour retrouver le nom complet du fichier : $id.'.'.$avatar Si l'utilisateur n'a pas d'image personnelle, je laisse le champ "avatar" vide.
Mais il faudra insérer le nom du fichier dans la balise <img />.
Par exemple :
<img src="avatars/<?php echo $nomAvatar; ?>" alt="" />
Pour enregistrer le fichier sur le FTP, il faut utiliser la fonction move_uploaded_file.
Voilà un tutoriel sur l'envoie de fichiers en PHP :
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913099-transmettez-des-donnees-avec-les-formulaires#ss_part_4
Si c'est pour le système d'avatar, voilà la méthode que j'utilise : dans la table "membres", j'ajoute un champ "avatar". Ce champ contient uniquement l'extension de l'image. Lorsque l'utilisateur envoie son image, je la renomme avec l'id correspondant au membre, en conservant l'extension que je récupère pour mettre à jour la table. Ainsi, si je veux afficher l'avatar d'un membre, il me suffit de récupérer les colonnes "id" et "avatar" pour retrouver le nom complet du fichier : $id.'.'.$avatar Si l'utilisateur n'a pas d'image personnelle, je laisse le champ "avatar" vide.
Salut.
Je te conseille de stocker le nom du fichier sur ton FTP et pas le fichier même dans tes bases de données.
Sinon tu peux créer un fichier "image.php" où tu feras simplement un echo de ton champ contenant l'image.
Il faudra également indiquer qu'il s'agit d'une image avec header('Content-type: image/jpeg')
Je te conseille de stocker le nom du fichier sur ton FTP et pas le fichier même dans tes bases de données.
Sinon tu peux créer un fichier "image.php" où tu feras simplement un echo de ton champ contenant l'image.
Il faudra également indiquer qu'il s'agit d'une image avec header('Content-type: image/jpeg')