begin process at 2010 03 22 13:26:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > STOCKER/LIRE DES IMAGES DANS VOTRE BASE DE DONNÉES

STOCKER/LIRE DES IMAGES DANS VOTRE BASE DE DONNÉES


 Information sur la source

Note :
6,6 / 10 - par 5 personnes
6,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Classé sous :stocker, images, mysql, blob Niveau :Initié Date de création :25/08/2005 Vu / téléchargé :8 225 / 2 692

Auteur : PascalCmoa

Ecrire un message privé
Site perso
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

Ce code vous permettra d'apprendre à stocker et lire des images stockées dans MySQL depuis PHP.
Bien que le langage PHP en soit à sa version 5, je n'aborde que la syntaxe et les possibilités offertent par PHP4.

Les sources ont été réalisées et testées avec:
- PHP Designer 2005 pour l'editeur PHP.
- EasyPHP 1.8 (PHP 4.3.10 et MySQL 3.23.49).

Source

  • /*** Création de la base de données si elle n'existe pas ***/
  • create database if not exists `test`;
  • /*** On spécifie que l'on utilise cette base de données ***/
  • USE `test`;
  • /*** Structure de la table ***/
  • CREATE TABLE `images` (
  • `img_id` int(11) NOT NULL auto_increment,
  • `img_nom` varchar(50) NOT NULL default '',
  • `img_taille` varchar(25) NOT NULL default '',
  • `img_largeur` varchar(50) NOT NULL default '',
  • `img_hauteur` varchar(50) NOT NULL default '',
  • `img_type` varchar(25) NOT NULL default '',
  • `img_desc` varchar(100) NOT NULL default '',
  • `img_blob` mediumblob NOT NULL,
  • PRIMARY KEY (`img_id`)
  • );
/*** Création de la base de données si elle n'existe pas ***/
create database if not exists `test`;

/*** On spécifie que l'on utilise cette base de données ***/
USE `test`;

/*** Structure de la table ***/
CREATE TABLE `images` (
  `img_id` int(11) NOT NULL auto_increment,
  `img_nom` varchar(50) NOT NULL default '',
  `img_taille` varchar(25) NOT NULL default '',
  `img_largeur` varchar(50) NOT NULL default '',
  `img_hauteur` varchar(50) NOT NULL default '',
  `img_type` varchar(25) NOT NULL default '',
  `img_desc` varchar(100) NOT NULL default '',
  `img_blob` mediumblob NOT NULL,
  PRIMARY KEY  (`img_id`)
);


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

RECUP IDENTIFICATION par luludovicp
Source avec Zip EXTEND MYSQLI par petibras
Source avec Zip CLASSE DE COMMANDES PEAR DB par pascalmintrosse
Source avec Zip AFFICHER LE RÉSULTAT D'UNE REQUÊTE SQL SUR PLUSIEURS PAGE par karimmass
Source avec Zip SQLDIFF : MIGRATION, VERSIONNING ET SYNCHRONISATION DE LA ST... par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip CHARGER DES DONNÉES DEPUIS UN FICHIER TXT DANS UNE BASE DE D... par ig3
Source avec Zip [PHP5.2] CLASSE PDO par hornetbzz
Source avec Zip Source avec une capture ENREGISTRER ET AFFICHER UN BLOB (MYSQL) par jmpicot
Source avec Zip GESTION_ENSEIGNANTS par Elmarzougui
Source avec Zip Source avec une capture BASE IMAGE PHP/MYSQL AVEC INDEXATION, RECHERCHE ET AUTHENTIF... par djosos

Commentaires et avis

Commentaire de Elektordi le 25/08/2005 12:50:00

tu pourrais optimiser ta table facilement, par exemple en utilisant des types numériques pour les champ qui contiendront des nombres !

Commentaire de ma_pomme le 26/08/2005 11:11:07

pile ce que j'avais besoin :) je vais testé ça desuite.

Commentaire de malalam le 26/08/2005 12:15:24 administrateur CS

Hello,

de plus, cette technique n'est pas très recommandée. C'est très gourmand en espace, une image stockée dans une base. Et donc en ressources. autant stocker un lien vers cette image sur le serveur.
Ensuite, pourquoi stocker la taille, largeur, etc...? C'est de toutes facons des infos contenues dans ton image. Tu pourras les récupérer facilement. Là tu stockes des choses deux fois, en fait.

Commentaire de MATHIS49 le 26/08/2005 12:24:22

C'est pratique quand ta un espace illimité dans ta base SQL ;)

Commentaire de malalam le 26/08/2005 12:27:36 administrateur CS

Bah même pas lol (ce qui n'arrive pas svt lol...de ttes facons) : c'est beaucoup plus lent de récupérer une image de cette manière.

Commentaire de Elektordi le 26/08/2005 13:40:22

Y'a même pas besoin de stoquer le nom du ficher, on peut le refaire a partie de id (ex: 123) et de type (ex: jpg -> ".jpg") et donc d'avoir des fichiers du style 123.jpg !

Et rien t'empèche de faire passer le contenu du ficher image a travers ton script php !!!

Commentaire de MATHIS49 le 26/08/2005 15:21:42

Malam> bah si, moi ca pourrait me servir, je suis illimité en espace disque Mysql :D mais c'est vrai que c'est carrement plus lent...

Commentaire de micropoint le 29/08/2005 09:06:14

Moi j'aime bien. C'est sympa, ca change des autres méthodes. Mais, tu devrais commenter ton code. Il est vraiment désagréable de lire un code non commenter.

Commentaire de kyckme le 29/08/2005 13:45:41

Je n'ai pas U le temps de voir la source mais je vais tt de suite augmenter la note avec ce liens à l'appuis : http://www.phpro.org/benchmark/image_in_database/ et là vous verez que c'est pas si lent que ça, de plus cette methode à certains avantages : le fait de pouvoir effectuer des recherche simples et RAPIDES (req SQL) sur les caractèristiques des images.

Sinon MATHIS49 c'est quoi ton hébergement MySql illimité!? merci d'avance

PS: pour ceux qui seraient complètement a l'ouest je précise qu'il ne faut PAS faire de "select *" sur ce genre de base...

Bonne prog!

Commentaire de malalam le 29/08/2005 14:04:41 administrateur CS

Hello,

il est évident que si tu veux faire des recherches sur les caractéristiques des images, autant stocker ces caractéristiques.
Pour ce qui est des tests, pr contre, j'aimerais bien connaitre la taille des images...parce que tout se joue là.
Si le binaire de l'image ets plus petit que l'url, forcement, ça va être plus rapide. mais avec des images pour un album photos par exemple, j'ai vraiment de gros doutes. Regarde les octetx transférés, tu verras ce que je veux dire.

Commentaire de MATHIS49 le 29/08/2005 20:12:29

kyckme> Moi je suis sur easy hebergement .
cf :http://www.easy-hebergement.fr/pack_pro150.php

Commentaire de kyckme le 03/09/2005 12:14:38

MATHIS49 merci pour l'hebergement!

Malalam pour le test je n'ai aucune idée de la taille des images cela dit je pense qu'il n'ont pas pris des images de 5 octets ni de 5 mo... Meme si les connections adsl se democratisent les images sur le net font en moyennes que quelques kilo (je sais c'est super subjectif ce que je dis :-)

enfin bref j'ai pas trop de reponse à ta question mais je vois pas l'interet de publier un comparatif bidon donc voila ce sera le mot de la fin

salut a vous

Commentaire de milkasoprano le 08/11/2005 16:59:58

Humm ! Je prend pas l'habitude de laisser des commentaires. mais aujourdhui je vais le faire, c'est vraiment génial ! mieux que ce que jai vu dans les autres sources, et ce n'est pas du tous complexe par rapport aux autres source ! surtout pour les debutant en php !
encore bravo ...

Commentaire de Dalida le 07/03/2007 17:42:15

mais dis-moi PascalCmoa, tu n'as rien oublié ?

sûr ?

"Bien que le langage PHP en soit à sa version 5, je n'aborde que la syntaxe et les possibilités offertent par PHP4."
ha daccord !
mais là je m'attendais à ce que tu ajoutes "J'ai seulement annoté par endroit certaines évolutions qui seraient éventuellement à signaler".
ben oui tu aurais pu l'ajouter (cf ci-après) !

Elektordi et malalam ont fait des commentaires qui appelent à la discussion. dommage que tu n'y participe pas !
ben oui ! n'a tu rien à nous dire de ton long et laborieux travail ? feignantise, timidité ?... modestie peut être !

et comme le dit micropoint "tu devrais commenter ton code. Il est vraiment désagréable de lire un code non comment(é)"
ben oui ! tu aurais pu nous en faire, des commentaires ! tu aurais même pu en faire des pages entières !
et ça ne t'aurait pas pris plus de temps que pour le code ! il suffisait de copier/coller le texte que tu as lu entre deux extraits de codes dans le manuel rédigé par Cyril Beaussier en juillet 2005 (http://beaussier.developpez.com/articles/php/mysql/blob/).

ce manuel fait 22 pages et est autrement plus instructif que le code sec.
tu devrais juste lire la page 2, car soit tu ne l'as pas lu, soit tu as de gros problèmes de compréhension.
les sites communautaires permettent la diffusion du savoir et des techniques informatiques, tu te sert de celui-ci comme faire-valoir d'un orgueil bien mal placé.
la nétiquette et la charte m'arrêtent là, dommage j'aurais sans doute pu t'apprendre un peu de vocabulaire.

Commentaire de the_knight le 14/07/2007 10:48:45

Je lis de plus en plus de " ce code vas vous apprendre (...) "
Serais-ce la fin du temps des " j'ai appris à coder et donc j'ai pu pondre ça (..)" ou juste une vaine franchise sur le fait que de nos jours plus personne n'est capable d'originalité?
Je ne jette la pierre à personne , loin de là, nous ne sommes pas là pour reinventer la roue ou refaire le monde ( quoique , refaire le monde à base de scripts ça pourrais être intéressant) mais bon...

+1 pour le point que souléve Dalida. Si on commence par expliquer que le code est là pour " apprendre" quelque chose aux autres il serait bon de simplifier et de faciliter cet apprentissage ( ou à défaut de montrer que l'on a soi même appris et que l'on est capable de ne pas tomber dans la spirale de l'orgueil déplacé ou du code ingérable.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

MySQL et la gestion des images avec les BLOB ou dans PHP ? [ par 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 comment stocker des images avec mysql? [ par pimpa4real ] Bonjour à tous,voila j'ai cré une base de données pour mes divx, jeux ... et je voudrais ajouter des images pour que l'on puisse voir l 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 Php - MySql + Images [ par 68_abis ] Bonjour à tous,Peut-être cette question à e-t-elle été déjà posée, mais je n'en ai pas trouvée de traces, 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 SQL Tableau et mysql [ par miximog ] BonjourJ'ai un tableau à stocker dans un base de donnée mysql et ma question est la suivante, si on a un tableau à une dimmension est on obliger d'uti probleme de select [ par patrick_deb ] Bonjour, J'ai élaborer ce script: ?><?php// recherche images $etoile='*';$t_images='produit';$reference='valsol001';  echo 'Avant la quer afficher+images+mysql [ par etudinfos01 ] Bonjour,j'ai des images stockées dans ma base de données (mysql),j'arrive a les afficher une par page, mais du moment ou je voulais les afficher toute Scanner un dossier vers mysql... [ par R3dDragon ] Bonjour à tous,J'aimerais s'il est possible de scanner les fichiers d'un dossier, et d'en envoyé le nom, ainsi que le nom complet (avec extension) ver aide [ par sami123rahal ] bonjour Je suis débutant dans le développement  PHP  MYSQL   c'est pour ca j'ai rencontréd divers problèmes.Je souhaite stocker  des images dans une b


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 1,123 sec (3)

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