Stocker/lire des images dans votre base de données

Soyez le premier à donner votre avis sur cette source.

Vue 11 808 fois - Téléchargée 3 310 fois

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 / Exemple :


/*** 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`)
);

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Elektordi
Messages postés
187
Date d'inscription
mardi 31 décembre 2002
Statut
Membre
Dernière intervention
21 janvier 2008
-
tu pourrais optimiser ta table facilement, par exemple en utilisant des types numériques pour les champ qui contiendront des nombres !
cs_ma_pomme
Messages postés
12
Date d'inscription
samedi 20 novembre 2004
Statut
Membre
Dernière intervention
6 juillet 2006
-
pile ce que j'avais besoin :) je vais testé ça desuite.
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
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.
cs_MATHIS49
Messages postés
370
Date d'inscription
vendredi 10 octobre 2003
Statut
Membre
Dernière intervention
14 mai 2010
-
C'est pratique quand ta un espace illimité dans ta base SQL ;)
malalam
Messages postés
10843
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
17 -
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.