Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & PostgreSQL
PHP & PostgreSQL Forum d'entraide sur PostgreSQL avec PHP. Avant de poster -> FAQ PostgreSQL, Cours PostgreSQL. Pour les questions concernant le moteur PostgreSQL plutôt que les fonctions PHP, merci d'utiliser le forum PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2008, 13h20   #1
Invité régulier
 
Inscription : avril 2007
Messages : 22
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 22
Points : 7
Points : 7
Par défaut Comment enregistrer des images dans une bd

Bonjour,
Comment je peut enregistrer des images dans une base de données .
j'ai fais un site web dynamique avec PHP et mysql. mes données sont des images que je veux les mettre dans une bd.
Est ce que je peux faire ça et comment.
j'attend l'aide et merci d'avance.
inessahal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 13h52   #2
Membre confirmé
 
othmane bentalha
Inscription : mai 2006
Messages : 257
Détails du profil
Informations personnelles :
Nom : othmane bentalha
Âge : 25

Informations forums :
Inscription : mai 2006
Messages : 257
Points : 228
Points : 228
Bonjour,
est ce que t'as déja lu ce tutoriel
http://beaussier.developpez.com/arti...hp/mysql/blob/
othmane126 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 13h54   #3
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Je pense que l'un comme l'autre, vous pourriez apprendre quelques petites choses avec cet autre article : http://sqlpro.developpez.com/cours/stockerimages/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2008, 14h59   #4
Membre confirmé
 
othmane bentalha
Inscription : mai 2006
Messages : 257
Détails du profil
Informations personnelles :
Nom : othmane bentalha
Âge : 25

Informations forums :
Inscription : mai 2006
Messages : 257
Points : 228
Points : 228
Merci pour le lien, en tout cas moi je ne les stocks pas en BD mais dans un dossier je trouve que c'est plus facile à gérer.
othmane126 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 23h45   #5
Membre actif
 
Inscription : février 2008
Messages : 455
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 455
Points : 161
Points : 161
Perso j'ai les images dans un fichier spécifique et dans une certaine table de la BD j'ai un champ nom_photo..
Pour y accéder je combine le chemin + le nom_photo...
ça marche très bien mais je ne sais pas si c'est procédé optimal ^^
libuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2008, 09h53   #6
Futur Membre du Club
 
Inscription : avril 2007
Messages : 153
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 153
Points : 17
Points : 17
en fait je voudrais faire la meme chose mais pas aves des .doc et nn pas des images .
les docs je les ai mis dans un dossier , et je fais comment apres par rapport a la bdd ??
je veux que ces docs la soit telechargebales a partir de ma page web apres
merci
nita2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2008, 09h57   #7
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Il vous suffit soit de lire le lien que j'ai mis ci-dessus, soit d'enregistrer le nom du fichier dans un champ de la table en BDD puis d'utiliser readfile() en PHP.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2008, 15h38   #8
Futur Membre du Club
 
Inscription : avril 2007
Messages : 153
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 153
Points : 17
Points : 17
ok mets ou mettre ce bout de code dans read file ??
et je definis comment le champs dans la base de données pour y mettre le lien est ce varchar??si c est le cas je copie le chemin de mon dossier pas du fichier ??m
merci
nita2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2008, 15h57   #9
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Citation:
Envoyé par nita2006 Voir le message
ok mets ou mettre ce bout de code dans read file ??
Je présume que tu voulais dire "ok, mais où mettre", n'est-ce pas ? Si tu écris en phonétique, je vais du mal à comprendre ce que tu veux et je risque de répondre complètement à côté. Merci de faire un petit effort

Sinon, oui il s'agit bien d'un champ "chaîne de caractères" représenté habituellement par le type VARCHAR ou VARCHAR2. Note que ce type dépend du SGBD que tu utilises or, jusqu'à présent, tu n'as pas dit duquel il s'agit : MySQL, PostgreSQL, SQLite, etc.
Bref, c'est bien varchar dans ton cas.

Je te conseille de ne pas mettre le nom complet dans ta base, puisque d'un enregistrement à l'autre la majorité du champ sera une copie. Si tu as 50 images en base, j'imagine qu'elles seront toutes au même endroit. Le plus logique est donc de ne pas répéter le chemin d'accès dans chaque enregistrement (puisque c'est toujours le même), et d'enregistrer en base uniquement le nom de fichier.

Je te recommande de faire des essais, c'est toujours plus efficace. Avec le temps, tu te rendras compte par toi-même de l'approche la plus intéressante
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h03.


 
 
 
 
Partenaires

Hébergement Web