Photos dans une base de donnée mysql

euvra Messages postés 125 Date d'inscription   Statut Membre Dernière intervention   -  
yacleouf Messages postés 438 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je souhaite sauvegarder des photos dans une base de donnée mysql
A voir également:

4 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Il y a deux possibilités :
- sauvegarder le chemin du fichier, qui sera lui-même sur le disque dur ;
- sauvegarder le fichier lui-même dans un champ binaire (blob en mysql)

Xavier
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Bonjour,

Tu peux avec le champ de type BLOB.
C'est cependant déconseillé car cela alourdi considérablement la base de données et l'accès à celle-ci sera ralentit.

Il est préférable qu'au lieu de stocker l'image, tu stocke son chemin.
0
euvra Messages postés 125 Date d'inscription   Statut Membre Dernière intervention  
 
la base de donnée sera hebergée sur un serveur distant et consultée via le net.
que me conseille-tu
0
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Je te conseille de stocker les images sur ce serveur distant mais pas dans la base, ensuite tu stockes le chemin dans ta base.
Tu le récupère grâce à une requête sql que tu stockes dans une variable PHP, puis tu affiches l'image avec une balise html <img> en mettant comme attribut src, la variable PHP.
0
euvra Messages postés 125 Date d'inscription   Statut Membre Dernière intervention  
 
l'image sera capturée par un appareil photo numerique.
l'opération d'enregistrement de la personne sera effectuée par un opérateur de saisie qui n'est pas un utilisateur averti. est-il possible de stocker sur un serveur distant de la sorte ?
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Oui, de la même façon que si on mettait l'image directement dans la base de données.
Il faut un formulaire avec un champ <input type="file" ...>. En php, derrière, tu peux gérer l'emplacement d'enregistrement du fichier, et l'enregistrer dans la base.
0
euvra Messages postés 125 Date d'inscription   Statut Membre Dernière intervention  
 
je ne suis pas sur de te comprendre.
0
yacleouf Messages postés 438 Date d'inscription   Statut Membre Dernière intervention   39
 
bonjour,
tien un gros coup de pouce pour ta table ou tu pourra stocké tes images :
CREATE TABLE 'images' (
  'img_nom' varchar(50) NOT NULL,
  'img_taille' varchar(25) NOT NULL,
  'img_type' varchar(25) NOT NULL,
  'img_blob' blob NOT NULL,
  KEY 'img_nom' ('img_nom')
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


voila une extraction d'une de mes tables pour stocké des images dans mysql...
pour ce qui est de php, commence déjà à créer quelque chose...
0
euvra Messages postés 125 Date d'inscription   Statut Membre Dernière intervention  
 
j'ai crée une table et je veux enregistrer l'image dans variable de type blob.
je souhaite savoir la l'ojet à utiliser pour l'afficher.
0
yacleouf Messages postés 438 Date d'inscription   Statut Membre Dernière intervention   39
 
tu peut tout utilisé
0
euvra Messages postés 125 Date d'inscription   Statut Membre Dernière intervention  
 
explique moi un peu
0
yacleouf Messages postés 438 Date d'inscription   Statut Membre Dernière intervention   39
 
Salut,
désolé de ma réponse tardive...
Oui en effet tu peut tout utilisé par exemple dans ton code php tu va créer d'une part une requête sur ta table (exemple SELECT * FROM ma_table;) et une boucle avec une variable $data de type mysql_fetch_array qui va te stocké tout tes résultats dans un tableau...
et pour conclure tu récupère le tout avec un echo si tu as besoin de les faire afficher par exemple :
echo("une photo".$data['nom_du_champ'].");
voilà je t'ai mâché le travail à toi d'adapté ce que je t'ai dit à ton code
0