begin process at 2010 09 02 22:20:39
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

SQL

 > ENREGISTRER ET AFFICHER UN BLOB (MYSQL)

ENREGISTRER ET AFFICHER UN BLOB (MYSQL)


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :SQL Classé sous :blob, mysql, dao, afficher, jmpicot Niveau :Initié Date de création :14/01/2010 Date de mise à jour :14/01/2010 12:10:08 Vu / téléchargé :3 429 / 484

Auteur : jmpicot

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

 Description

Cliquez pour voir la capture en taille normale
Cette petite application, inspirée du tuto de Beaussier "http://beaussier.developpez.com/articles/php/mysq l/blob", vous permet d'enregistrer une image dans une base mysql et d l'afficher ensuite dans votre formulaire.
Utilisation du super framework de BDD, http://phpdao.com/


 Conclusion

Un fichier "readme.txt" présent dans l'archive vous explique tout.
Attention de ne pas avoir de ligne vide avant "<?php" et/ou après "?>" dans vos fichier php, sinon l'image ne s'affiche pas!!!

 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


 Historique

14 janvier 2010 12:10:08 :
mise en forme de la description

 Sources du même auteur

Source avec Zip GESTION D'ESPACE MEMBRES

 Sources de la même categorie

Source avec Zip Source avec une capture MODIFICATEUR DE DONNEES DANS UNE BASE SQL AVEC LISTING DES T... par cram121
Source avec Zip Source avec une capture CRÉER ET ETABLIR UNE PAGE DE MAINTENANCE POUR X HEURES par popolino0
SEARCH QUERY COMPOSER par Centauriel
COMPTEUR DE VISITEUR : PHP ET MYSQL par didguess
Source avec Zip SQLAL : CLASSE SQL POUR MYSQL, MYSQLI, SQLITE, SQL SERVER, E... par Boris090

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture DBOC V3 [AJAX][PHP5] par Morphinof
Source avec Zip LE SPAMEUR VENGEUR par l0r3nz1
Source avec Zip Source avec une capture GÉNÉRATION DE CLASSES D'ACCÈS AUX DONNÉES À PARTIR DES TABLE... par djroulo
CLASSE OBJET DAO COUCHE D'ACCÈS À MYSQL DATA ACCESS OBJECT par djroulo
Source avec Zip STOCKER/LIRE DES IMAGES DANS VOTRE BASE DE DONNÉES par PascalCmoa

Commentaires et avis

Commentaire de aKheNathOn le 18/01/2010 09:22:21

Salut, j'ai regardé le source mais j'ai pas pu dans la doc trouver le benchmark entre accès disque ou accès blob pour avoir un comparatif de perfs.

De toute manière j'imagine ça doit être plus lent car faut compter en plus de l'accès à la ressource, le temps de transmission du server vers le driver.

Du coup si j'ai bien compris, le blob c'est une requette sql classique avec un strip slashes (qui est de toute manière fait) et l'avantage principal c'est d'être certain que l'enregistrement la resource disque soient synchronises (nom, suppression, modifications)

Saurais-tu quelle est la perte de perf sur un fichier d'1 mo environ entre un système disque et mysql ?

Commentaire de nashouille le 18/01/2010 09:38:15 7/10

bonjour,
je connais le tuto sur développez.com, il manque une adaptation en php5.
L'écriture de certaine class est en php4. Perso je ne suis pas pour les méthodes de class static. Dans la majorité des cas un singleton ferai l'affaire. Dommage la class Arraylist implémente pas iterator.

Un bonne exemple avec respect POO.

Commentaire de jmpicot le 18/01/2010 10:28:08

Bonjour,

Pour répondre à aKheNathOn, il faut savoir que l'enregistrement en Blob d'un fichier ne doit pas se faire pour des fichiers trop volumineux, sinon effectivement ça va pourrir un peu ta base. Sinon, pour un fichier de 1Mo, le temps d'accès est aussi rapide qu'un système de fichiers si ta base et ton dossier de stockage sont hébergés sur le même serveur (localhost) mais en plus, comme tu l'as dit, tu as l'avantage de la synchronisation de tes données, pas de soucis à se faire sur le remplacement des fichiers et/ou la suppression ni sur les droits d'écriture.

Pour nashouille, quel est le soucis avec les classes statiques?

Commentaire de nashouille le 18/01/2010 12:16:03

Les class static dans ton projet: revient uniquement à déclaré une série de fonctions définis dans un nom. Je trouve cela dommage par rapport au concept de dev du projet que tu présente.
Pour exemple les class (ServiceUtil et ServicePhoto) manque de flexibilité.
il serait plus simple d'avoir une propriété Photo propre a une instance afin de faire respecté l'encapsulation et évité le l'appel reçurent des méthodes.

Ce ne sont que des idées personnels.

Commentaire de jmpicot le 18/01/2010 12:47:51

Oui, effectivement ce n'est pas faux, mais en fait ce que je propose n'est qu'une toute petite partie que j'ai sortie d'un projet beaucoup, beaucoup, plus gros et j'ai fait vite, histoire de partager un code sur le Blob qui fonctionne et avec une syntaxe correcte et cohérente mais sans non plus le faire au mieux du top ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Comment afficher le resultat d'une requete avec un count ? [ par matlocker ] Bonjour a tous,J'utilise php - Mysql.j'ai un petit probleme j'arrive a afficher le resultat de requete simple. Mais comment afficher le resultat d'une Afficher une ligne d'une table mysql [ par Alferox ] Bonjours,bon bin une question de base toute con.Je voudrais afficher uniquement la ligne qui port l'id 2 d'une table. Il n'y a pas plus simple que de un lien qui indique à MySQL la requête à afficher [ par pyranhaz ] Bonjour,Cela semblait simple au départ, mais quand on est un néophyte, on sy perd rapidement :-sJ'ai un formulaire de recherche qui utilise MySQLquan Afficher le résultat MySQL dans le titre de la page [ par pyranhaz ] Bonjour,Savez-vous l'astuce pour récupérer le résultat MySQL et le faire afficher dans le titre de la page ???Voici comment est bâtit ma page php:&lt; Afficher plusieurs enregistrements dans un fichier texte [ par SiNeDeNiS ] voila .. Je veut faire afficher les enregistrement de mysql dans un fichier texte..Donc voici mon code.. if (! $dbLink=mysql_connect($serveur,$user,$p Retour d'un enregistrement précis dans un DB MySQL [ par philagui ] Bonjour,j'ai créé une DB MySQL grace au logiciel EasyPHP et à phpMyAdmin. Grace au script suivant j'ai réussi a faire afficher tous les enregistrement question en mysql [ par Harpeur ] bonjour,j'ai une question, je suis entrain de faire un site en php avec une base de donné en mysql. dans ce site j'aimerai afficher une photos, l'adre Contenu de la base mysql [ par bonjovi51 ] S@lut Ô programmeurs, j'ai besoin de votre aide. J'aimerai savoir si il est de possible d'afficher les tables de ma base mysql (et non pas le contenu Selections de valeurs en mysql et autres.... [ par Trigun222 ] Bonjour,Je n'arrive décidement pas à faire comprendre mon probleme j'espere que quelqu'un ici comprendra :(J'ai un site ou je devellope en ce moment u enregistrement d'un fichier dans mysql puis lecture de ce fichier [ par loutwice ] salut,alors voilà j'enregistre un fichier (n'importe quel type:jpg,pdf...)dans un blob. ça ça marche bien.ensuite, j' essaye d'afficher mon fichier ma


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

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 : 0,577 sec (3)

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