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

Bases de données Delphi Discussion :

Comment charger/sauvegarder une image ? (Bdd, ressource, etc)


Sujet :

Bases de données Delphi

  1. #1
    Membre habitué

    Inscrit en
    Février 2005
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 356
    Points : 175
    Points
    175
    Par défaut Comment charger/sauvegarder une image ? (Bdd, ressource, etc)
    Bonjour tout le monde !

    1 -Voilà, j'utilise une BDD MySQL et les composants ADO pour la liaison entre Delphi et la Base (ODBC).

    J'ai besoin de sauvegarder une image JPG ou BMP dans la BDD. Pour cela, j'ai pensé au type Blob mais je ne sais pas du tout comment m'y prendre.

    Pouvez-vous me dire comment charger/sauvegarder une image dans une table ?

    Merci beaucoup.

    2- Je pensais également à charger/sauvegarder l'image dans une Ressource (.res) mais idem, je n'ai jamais effectué ceci (mise à part le chargement d'une image)

    Quel est le cas le plus simple ? Et surtout comment effectué l'une de ces 2 solutions ?

    PS : Je ne souhaite pas utiliser de DBImage.
    - Je veux sauvegarder une image à partir d'un chemin.
    - Pour le chargement de l'image, je récupère un pointeur, le blob ou autre chose converti et je charge l'image dans un TImage.

  2. #2
    Membre habitué

    Inscrit en
    Février 2005
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 356
    Points : 175
    Points
    175
    Par défaut
    J'ai réussi à sauvegarder une image jpg/bmp dans un champ blob ou long blob en effectuant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Close;
    SQL.Clear;
    SQL.Add('UPDATE TABLE');
    SQL.Add('   SET Logo = :Logo');
    Parameters.ParamByName('Logo').LoadFromFile('c:\logo.bmp', ftGraphic);
    ExecSQL;

    Par contre, je ne sais pas comment charger l'image enregistré en base. Avez-vous une idée ?

  3. #3
    Membre habitué

    Inscrit en
    Février 2005
    Messages
    356
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 356
    Points : 175
    Points
    175
    Par défaut
    C'est bon, j'ai enfin réussi à charger une image.

    Il faut effectuer ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if not eof then
      ImgLogo.Picture.Bitmap.LoadFromStream(CreateBlobStream(FieldByName('Logo'), bmRead));
    Attention, pour charger une image jpg, il faut passer par l'objet TJpegImage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parcourir, charger et sauvegarder une image dans une BDD
    Par momjunior dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 31/01/2013, 11h28
  2. Comment creer une image (jpeg,bmp,etc) a partir d'un GtkWidget?
    Par lterzolo dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 09/01/2009, 06h07
  3. Comment charger dans une BDD une image à partir d'un scanner ?
    Par ProgD dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/10/2007, 00h05
  4. Sauvegarder une image (.GIF/.JPG) avec CppWebBrowser
    Par Argol_Medusa dans le forum C++Builder
    Réponses: 12
    Dernier message: 12/12/2005, 11h27
  5. Comment écrire sur une image, dans un cadre ?
    Par Nutrino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 20/05/2005, 00h55

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