IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques Discussion :

[SGBD et C++]Comment réaliser le stockage d'images ?


Sujet :

Bibliothèques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 18
    Par défaut [SGBD et C++]Comment réaliser le stockage d'images ?
    Bonjour j aimerai savoir si il est possible de stocker une image .jpg dans une base de données, et si oui, quelle sont les requetes SQL pour effectuer les opérations de stockages et de recuperation.

  2. #2
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    C'est possible. Par contre, ça n'est pas du ressort du langage SQL, mais plutôt du langage procédural, dépendamment du SGBD.

    cf un exemple sous Oracle, en PL/SQL : http://helyos.developpez.com/lob/
    (une image est un BLOB, c'est donc le $2 qui t'intéressera).

    cf un autre exemple sous MySQL, via PHP : http://beaussier.developpez.com/articles/php/mysql/blob/

    Bref, il existe des solutions, mais elles sont directement dépendantes du SGBD que tu choisiras
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 18
    Par défaut
    abuserai je de votre gentilesse en vous en demandant un en C++

  4. #4
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par gromit83
    abuserai je de votre gentilesse en vous en demandant un en C++
    Bonjour gromit83
    Souhaites-tu que je déplace ton message vers le forum C++ pour te faciliter la suite de tes questions

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 18
    Par défaut
    volontier, merci

  6. #6
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Je conseillerais plutôt de sauvegarder les images sur le système de fichier et de ne mettre dans la base de données que l'adresse de ce fichier.

  7. #7
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    Mauvaise idée,

    Une base de données possèdes des principes de backup/restore que ton file system ne possède pas.

    En plus, dans certains sgbd (oracle par ex), un blob est sauvegardé dans un fichier à part tout en faisant partie intégrante du record auquel il appartient.

  8. #8
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    Autre chose, afin de gagner du temps.

    Dans le cas de l'utilisation d'un file system, tu dois garder un manifest qui contient un hash (sha256) de ton image afin d'obtenir un identifiant unique (presque unique).

    1) tu n'as qu'une seule copie du blob dans ta base de données
    2) tu es certain que le blob est bien le fichier que tu as inséré et qu'il n'a pas été modifier ou altérer par une application autre qui aurait pû avoir accès à ton fichier.
    3) tu as la possibilité d'utiliser les avantages d'un sgbd niveau backup/restore.

    4) Avant d'avoir un système de sgbd, tout était fichier dans des répertoires. Cela a vite montré ces limitations, c'est d'ailleurs pour cela que les sgbdr ont été créés.

  9. #9
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Mauvaise idée,
    Je crois qu'il y a déjà eu des débats dans le forum SGBD ou truc du style qui vantait les mérites des deux solutions.

Discussions similaires

  1. [Galerie] Comment réaliser cet effet [agrandissement image] ?
    Par VinnieMc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/08/2007, 16h20
  2. msi ou comment réaliser un installeur?
    Par herzleid dans le forum Delphi
    Réponses: 11
    Dernier message: 09/04/2007, 19h27
  3. [DBGrid avec Cumul]Comment réaliser un cumul dans un DBGrid
    Par Eric SAULNIER dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/07/2004, 17h56
  4. Comment réaliser des modèles de documentations avec XML ?
    Par Dams76 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 29/08/2003, 02h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo