afficher des image sotcké dans une base de données posgresql

cooper12 Messages postés 4 Date d'inscription mercredi 18 avril 2012 Statut Membre Dernière intervention 9 juin 2019 - 18 avril 2012 à 22:05
tri_yann Messages postés 124 Date d'inscription mercredi 23 novembre 2005 Statut Membre Dernière intervention 19 septembre 2013 - 19 avril 2012 à 23:15
Bonjour,

je veux afficher une image a partir d'une base de données postgresql

j'ai une table image sur la base qui contient deux colonne (id_image type int , img type bytea) et une application sur vb.net voila le script


Imports System.Data.Odbc
Imports System.Data
Imports System.IO
Imports System.Drawing.Imaging
Public Class login
Private Sub login_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
connex.Close()
connex.Open()

Dim CMD As New OdbcCommand
Dim DR As OdbcDataReader

If connex.State = ConnectionState.Open Then
CMD.CommandType = CommandType.Text
CMD.CommandText "select img from image where id_image '1'"
CMD.Connection = connex
DR = CMD.ExecuteReader
DR.Read()

Dim t() As Byte = DR(0)
Dim MS As New MemoryStream(t)
Me.PictureBox1.Image = Image.FromStream(MS)

Else

MsgBox("probleme de connection ", 0 + 24, "erreur")

End If

End Sub
End Class


mais au cours de l'exécution j'ai un message (Le paramètre n'est pas valide.)
dans cette ligne Me.PictureBox1.Image = Image.FromStream(MS)

je cherche une solution
merci d'avance

1 réponse

tri_yann Messages postés 124 Date d'inscription mercredi 23 novembre 2005 Statut Membre Dernière intervention 19 septembre 2013 3
19 avril 2012 à 23:15
Bonjour,

L'objet PictureBox ne tolère que certains type d'images (jpg, bmp, ...) mais pas toutes (ex jp2). Il faut donc avoir une idée de la nature du contenu du champ. Je te conseille pour tester, d'écrire le stream dans un fichier puis d'essayer de l'ouvrir avec différents programmes pour tester sa nature.

Yann
0
Rejoignez-nous