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

Signaler
Messages postés
4
Date d'inscription
mercredi 18 avril 2012
Statut
Membre
Dernière intervention
9 juin 2019
-
Messages postés
124
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
19 septembre 2013
-
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

Messages postés
124
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
19 septembre 2013
3
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