begin process at 2012 02 14 22:23:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Bases de données

 > 

MySQL et la gestion des images avec les BLOB ou dans PHP ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

MySQL et la gestion des images avec les BLOB ou dans PHP ?

lundi 6 septembre 2004 à 23:42:20 | MySQL et la gestion des images avec les BLOB ou dans PHP ?

osscour

Salut,

on se pose de ces questions dans la vie... :)

je lis parfois qu'on peut gérer les images d'un site dans MySQL en mettant le chemin de parcours en entier dans un fichier TEXT ou BLOB .

[quote]ex : images/2004/voitures/ferrari.png[/quote]

Puis, avec PHP on les affiche selon ce chemin en HTML [quote]
<img src='$chemin'>
[/quote]$chemin est le chemin du fichier image récupéré par requête dans la base.

:?

Mais je lis aussi que l'on peut associer les images en les numérotant ex :

1.jpg, 1264.gif

Le numéro étant récupéré avec le champ identifiant unique
id_champ
de la table de MySQL.


On lit qu'utiliser BLOB réduit les performances de la base. :roll:


[quote]Alors moi je voudrais bien connaître le fin mot de l'histoire :?:
Quels sont les avantages de chaque solutions ?
En pratique laquelle est la + utilisée et pourquoi ?[/quote]

Si je veux associer plusieurs photos à un article par exemple, j'ai recours à quelle solution et pourquoi ?

J'attends les explications avec impatience :wink:

Merci.

mardi 7 septembre 2004 à 10:12:11 | Re : MySQL et la gestion des images avec les BLOB ou dans PHP ?

phpwankenobi

Salut,

Voici ma vision des choses (qui est en partie en contradiction avec ce que tu écris).

Pour moi un blob sert à contenir la source binaire d'un objet (image, document word ...), mais en aucun cas le chemin d'accès à un tel objet. Le champ de type text lui peut servir à stocker le chemin d'accès, bien qu'un varchar bien taillé suffirait.

Je pense effectivement qu'un blob réduit les performances du fait de sa taille, de plus c'est apparemment assez délicat de manipuler les blob (alimentation + restitution).

Pour associer plusieurs photos à un article j'utilise deux tables :

la table article avec un champ idarticle (puis d'autres champs au choix) , puis la table article_photos avec un champ idarticlephoto, un champ idarticle (se rapportant à la table articles), puis d'autres champs au choix (nottament le chemin vers la photo...)

Il est ainsi aisé d'écrire un code qui pour chaque article va chercher toutes les photos correspondantes....

A+
jeudi 9 septembre 2004 à 10:54:06 | Re : MySQL et la gestion des images avec les BLOB ou dans PHP ?

osscour

Merci pour ta réponse très claire.
Maintenant je vois mieux les différences...

Je construit un petit glossaire. C'est pourquoi j'ai opté pour le stockage des fichiers images par lettre alphabéthiques sur le disque dur.
Dans ma base je mets le nom du fichier (sans extension).

Citation:
ex sur le disque dur : images/petites/a/annee.jpg

ex dans la base : annee


Je voulais savoir si en stockant ainsi le nom de fichier dans la base sans les extensions pour économiser la taille de la base, je pourrais récupérer l'extension automatiquement en contrôlant le fichier lors des accès ?

Comme il s'agit d'un glossaire, pour le chemin d'accès je récupère la 1re lettre du mot que je met en minuscule et j'ai ainsi mon chemin

images/petites/a/annee.$extension

ce qui me manque c'est l'extension...

Vais-je gagner en stockage ce que je risque de perdre en performances ?

Vive PHP et XML
jeudi 9 septembre 2004 à 17:11:16 | Re : MySQL et la gestion des images avec les BLOB ou dans PHP ?

phpwankenobi

La il faudrait faire des benchmarks pour savoir, mais bon dans la base tu economises 4 octets, admettons que tu aies dix millions d'images ce qui serait énorme, cela te donnerait (sauf erreur) une volumétrie d'environ 38 MégaOctets économisés ce qui peut être intéressant au niveau des sauvegardes par exemple...
Il faut donc estimer ta volumétrie et voir si cela vaut le coup de se casser la tête...

A+


Cette discussion est classée dans : images, mysql, chemin, quote, blob


Répondre à ce message

Sujets en rapport avec ce message

extraire une image d'un champ blob [ par thiebaut35 ] Dans une base mysql, j'ai des jolies images que je souhaite afficher où je le veux sur des pages html.Ma base fonctionne bien je peux mettre supprimer gestion des images avec MySQL [ par yackoued ] eclaireobscureSltj'aimerai savoir comment stocker des images sous MySQL sans utiliser le type BLOB pour ensuite les afficher dans ma page PHP.Merci les images d'une requete sql ne s'affichent pas toutes dans mon tableau [ par princesses95 ] Bonjour, Je viens vous demander de l'aide car je ne sais plus quoi faire. J'ai crée une page php qui m'affiche des images que je vais chercher dans ma Configuration de PhpMyAdmin [ par riadh100 ] Salut; J'ai installé un serveur web (fedora 11) avec les outils (Apache, Mysql,php,.. .) fournit avec le système. Tout a bien réussi pendant l’install extraire un pdf d'une bdd mysql [ par thiebaut35 ] Bonsoir à tousmon souci:j'ai une base de données qui tourne bien.Je mets un fichier pdf à un endroit précisQuand je veux l'afficher, marche pas.Quand PHP mélangé à Javascript [ par paraconcept ] bonjour à tous,j'ai trouvé un diaporama en JS.J'aimerais seulement remplacer les images présentes dans le code par une requête SQLde ce style :$db = m Petit probleme dans ma galerie d'image aideeee svp [ par marouanemarouane ] Bonsoirrrr , j'ai besoin d'un petit aide svpppj'ai creé une petite galerie d'image avec une boucle...mais ça m'affiche toute les images dans une seule Transfert d'images en base de données [ par lancelolo ] Bonjour, J'ai des pages php qui me permettent de transférer des photos dans une base de données avec le type "blob". Le problème c'est que certaines Images miniatures par scrollbar [mysql] [ par csosiris ] Bonjour, je voudrais savoir comment faire un "diaporama" d'image en passant par leur lien, range dans une bd mysql.Les images seraient affichees en li MySql, image et tableau [ par BirD ] Hello tout le monde, g un ptit problème:j'ai une base de donnée mysql qui contient le chemin de mon image sur le site, et depuis ma page, j'aimerais a


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,215 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales