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

Windows Forms Discussion :

c# et les blob MySQL


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 3
    Points : 5
    Points
    5
    Par défaut c# et les blob MySQL
    Bonsoir,
    je développe une application qui utilise les blob mysql pour
    stocker des images JPEG.
    mon problème est que je ne sais pas comment faire pour
    resortir les images vers un fichier jpg.
    Si vous savez... merci de m'aider

    Marsufunky

  2. #2
    Membre éprouvé Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Points : 931
    Points
    931
    Par défaut
    Salut,
    je viens justement de faire quelques tests à ce sujet (avec une base SQLite, mais ça doit être assez semblable).
    par contre je bosse en VB.Net, mais tu peux t'en inspirer et traduire en C#.
    Voici une fonction qui extrait un BLOB de ma table (Le Select est complétement con, mais ma table de test n'a qu'une colonne et qu'un Row... alors faudra adapter un peu), et me le retourne sous forme d'une image... Tu n'a plus qu'à utiliser la méthode SAVE de cette image (en spécifiant le format JPG) pour l'enregistrer sous forme de fichier...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
        Private Function getPicture() As Image
            Dim tmpDT As New DataTable
            Dim cmd As New SQLite.SQLiteCommand
            Dim DA As New SQLite.SQLiteDataAdapter
            Dim tmpBytes() As Byte
            Dim ReturnImage As Image
     
     
            cmd.CommandText = "Select Image from Block"
            cmd.Connection = myConn
            DA.SelectCommand = cmd
            DA.Fill(tmpDT)
            tmpBytes = tmpDT.Rows(0).Item(0)
            Dim IOs As New IO.MemoryStream(tmpBytes)
            Try
                ReturnImage = Image.FromStream(IOs)
            Catch ex As ArgumentException
                MessageBox.Show(ex.Message)
            End Try
            DA.Dispose()
            cmd.Dispose()
            tmpDT.Dispose()
            Return ReturnImage
        End Function
    c'est pas LA solution complète en C#, mais je suppose que tu pourras t'en inspirer...
    Bonne chance !
    Il est plus facile de voir les signes avant-coureurs après coup que l'inverse !

    Yorglaa

  3. #3
    Futur Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 3
    Points : 5
    Points
    5
    Par défaut
    Merci pour ce bout de code, je me cassais la tête dessus depuis plusieurs semaines.
    Mais il est vrai que j'aurai du y penser à mettre le résultat du select dans un flux d'image.

    Encore merci!!!!!!!!!!

    Marsufunky

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    La prochaine fois, pense au tag Résolu

    A+


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

Discussions similaires

  1. Les BLOB avec MySQL ?
    Par The Real Mouna dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 17/04/2007, 22h08
  2. Les bases mysql
    Par spynux dans le forum Installation
    Réponses: 4
    Dernier message: 16/09/2005, 13h47
  3. Optimiser les tables mysql, nécessaire ?
    Par Michaël dans le forum Requêtes
    Réponses: 5
    Dernier message: 15/07/2005, 18h11
  4. [D 2005]ADO et blob MySql
    Par EFCAugure dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/02/2005, 08h52
  5. [IB7][Delphi 7] Les Blobs
    Par kmsoft dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 20/11/2004, 18h13

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