afficher des image sotcké dans une base de données posgresql
cooper12
Messages postés4Date d'inscriptionmercredi 18 avril 2012StatutMembreDernière intervention 9 juin 2019
-
18 avril 2012 à 22:05
tri_yann
Messages postés124Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention19 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)
tri_yann
Messages postés124Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention19 septembre 20133 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.