Как сохранить и восстановить изображение PictureBox в Sql Server Database Varbinary (Max) столбец VB.NET

В моем приложении Windows я должен отобразить изображение в Windows Form PictureBox, которое будет просматриваться с помощью OpenFile Dialog, а затем сохранить изображение PictureBox в столбце Sql Server 2008 R2 Varbinary (Max) и показать изображение, сохраненное в столбце Sql Server 2008 R2 Varbinary (Max) в PictureBox с помощью VB.NET 2010.

Я использовал следующий код для загрузки Picture с физического диска в PictureBox

    Private Sub btnPicBrowse_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPicBrowse.Click
    With Me.OpenFileDialog1
        .FileName = ""
        .Filter = "Image Files(*.BMP;*.JPG;*.JEPG;*.GIF)|*.BMP;*.JPG;*.JEPG;*.GIF|All files (*.*)|*.*"
        .RestoreDirectory = True
        .ValidateNames = True
        .CheckFileExists = True
        If .ShowDialog = Windows.Forms.DialogResult.OK Then
            Me.PictureBox1.Image.Dispose()
            Me.PictureBox1.Image = System.Drawing.Image.FromFile(.FileName)
            Me.lblPicPath.Text = .FileName
        End If
    End With
End Sub

Теперь мне нужно сохранить этот образ в столбце VarBinary (MAX) базы данных SQL SERVER 2008, а затем показать изображение, сохраненное в столбце Varbinary (Max) Sql Server 2008 R2, в PictureBox с использованием VB.NET 2010.

Спасибо & С уважением

JYOTIRMOY

Ответы на вопрос(1)

создаете функцию, которая получает изображение, преобразует его в байты и сохраняет его в байтах в БД SQLServer, и когда вы его получите, оно будет отображаться в окне изображения. Вот код, реализующий его и скажите мне, работает ли он ... если он действительно проголосует за мой ответ, пожалуйста:



 Public Function ConvertImage(ByVal myImage As Image) As Byte()

    Dim mstream As New MemoryStream
    myImage.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)

    Dim myBytes(mstream.Length - 1) As Byte
    mstream.Position = 0

    mstream.Read(myBytes, 0, mstream.Length)

    Return myBytes

End Function



Поэтому, если вы сохраняете, используя хранимую процедуру, просто передайте изображение в поле для картинки в качестве аргумента, например, pictureBoxUser.Image

Ваш ответ на вопрос