Image dans base de données
Rémy
-
Darshu Messages postés 303 Statut Membre -
Darshu Messages postés 303 Statut Membre -
Bonjour à tous.
J'effectue une base de données pour un concessionnaire.
J'aimerais ajouter une photo à la base, pour chaque véhicule.
J'ai du mal à saisir comment m'y prendre...
Apparemment, je ne dois enregistrer dans ma base uniquement le chamin de la photo. Dans ce cas, comment récupérer cette info via un formulaire ? (vous savez, avec le bouton 'parcourir'...).
Puis, dans la page php, comment enregistrer ce chamin dans ma base ? (ça, je pense pouvoir le faire).
Merci de m'expliquer le principe de cette technique et éventuellement, le code du bouton 'parcourir'
Merci, Rémy
J'effectue une base de données pour un concessionnaire.
J'aimerais ajouter une photo à la base, pour chaque véhicule.
J'ai du mal à saisir comment m'y prendre...
Apparemment, je ne dois enregistrer dans ma base uniquement le chamin de la photo. Dans ce cas, comment récupérer cette info via un formulaire ? (vous savez, avec le bouton 'parcourir'...).
Puis, dans la page php, comment enregistrer ce chamin dans ma base ? (ça, je pense pouvoir le faire).
Merci de m'expliquer le principe de cette technique et éventuellement, le code du bouton 'parcourir'
Merci, Rémy
A voir également:
- Image dans base de données
- Fuite données maif - Guide
- Base de registre - Guide
- Image iso - Guide
- Supprimer les données de navigation - Guide
- Trier des données excel - Guide
2 réponses
Salut.
Je pense pas que l'upload de fichier soit pertinent dans ce cas, enfin en partie seulement. Selon moi, la "bonne" approche c'est de faire uploader les images, et de stocker dans ta base de données le nom (l'adresse) de l'image. Ca se fait avec une requête PHP du type "INSERT INTO `table` ...". Puis, faire une autre requête pour sélectionner le champ qui te correspond ("SELECT * FROM `table` WHERE ..."), et de faire quelque chose du genre echo "<IMG SRC=\"",$row[0],"\">"; par exemple.
Pour plus de détails, regarde le cours de CCM sur PHP et sur MySQL. Bon courage :)
Je pense pas que l'upload de fichier soit pertinent dans ce cas, enfin en partie seulement. Selon moi, la "bonne" approche c'est de faire uploader les images, et de stocker dans ta base de données le nom (l'adresse) de l'image. Ca se fait avec une requête PHP du type "INSERT INTO `table` ...". Puis, faire une autre requête pour sélectionner le champ qui te correspond ("SELECT * FROM `table` WHERE ..."), et de faire quelque chose du genre echo "<IMG SRC=\"",$row[0],"\">"; par exemple.
Pour plus de détails, regarde le cours de CCM sur PHP et sur MySQL. Bon courage :)
Merci beaucoup, je me suis lancé dans le script mais, cependant, j'ai un problème :
voila mon code html :
et voila mon php (recupimg.php) :
Le problème, bien sûr, est que l'image n'est pas envoyée. Seulle l'adresse est envoyée. Comment récupérer l'image dans un dossier sur mon serveur ?
Merci
voila mon code html :
<FORM method="POST" action="recupimg.php" ENCTYPE="multipart/form-data"> <INPUT type=hidden name=MAX_FILE_SIZE VALUE=2048> <INPUT type=file name="monfichier"> <INPUT type=submit value="Envoyer"> </FORM>
et voila mon php (recupimg.php) :
$monfichier=$_POST['monfichier']; echo '<img src="'.$monfichier.'">';
Le problème, bien sûr, est que l'image n'est pas envoyée. Seulle l'adresse est envoyée. Comment récupérer l'image dans un dossier sur mon serveur ?
Merci
Effectivement tu récupères l'adresse (locale) le l'image. Va donc sur le lien qu'on t'a donné avant (pour uploader les fichiers), et comme ça l'image dont on t'aura précisé le chemin sera sur ton FTP, dans un dossier/sous dossier que tu peux choisir. Il ne te restera plus qu'à affecter, dans un champ de ta table, le chemin (sur le FTP) de l'image et le tour est joué ;)