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
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
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...
c'est pas LA solution complète en C#, mais je suppose que tu pourras t'en inspirer...
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
Bonne chance !
Il est plus facile de voir les signes avant-coureurs après coup que l'inverse !
Yorglaa
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
La prochaine fois, pense au tag Résolu
A+
Thomas LEBRUN: MCAD.NET, MCTS (Win et Web), MCPD(Win et Web) & Microsoft MVP Client Application Development
WPF par la pratique, mon livre sur WPF ! (également disponible ici ou là)
A la découverte de .NET
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager