Heim  >  Artikel  >  Datenbank  >  Wie speichere und rufe ich Bilder in einer Datenbank für die PictureBox-Anzeige ab?

Wie speichere und rufe ich Bilder in einer Datenbank für die PictureBox-Anzeige ab?

Barbara Streisand
Barbara StreisandOriginal
2024-11-21 08:44:12398Durchsuche

How to Store and Retrieve Images in a Database for PictureBox Display?

Bildspeicherung und -abruf für Picturebox mit Datenbank-Blob

Übersicht

Dieser Artikel befasst sich mit dem Problem, Bilder als Blobs in einer Datenbank zu speichern und abzurufen zur Anzeige in einem Picturebox-Steuerelement.

Einfügen von Bilddaten in Datenbank

Um ein Bild in einer Datenbank zu speichern, besteht der erste Schritt darin, es in ein Binärformat zu konvertieren. Dies kann mithilfe der Save-Methode mit dem entsprechenden ImageFormat-Parameter erreicht werden.

Hier ist ein Beispiel für das Einfügen von Bilddaten in eine Datenbank:

Dim filename As String = txtName.Text + ".jpg"
Dim FileSize As UInt32
Dim mstream As New System.IO.MemoryStream()
PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)
Dim arrImage() As Byte = mstream.GetBuffer()
FileSize = mstream.Length
Dim sqlcmd As New MySqlCommand
Dim sql As String
mstream.Close()

sql = "insert into [your table]  (picture, filename, filesize) VALUES(@File, @FileName,   @FileSize)"

conn.Open()

With sqlcmd
  .CommandText = sql
  .Connection = conn
  .Parameters.AddWithValue("@FileName", filename)
  .Parameters.AddWithValue("@FileSize", FileSize)
  .Parameters.AddWithValue("@File", arrImage)
  .ExecuteNonQuery()
End With

conn.Close()

Bilddaten aus der Datenbank abrufen

Um ein Bild aus der Datenbank abzurufen und in einer Picturebox anzuzeigen, befolgen Sie diese Schritte:

Dim adapter As New MySqlDataAdapter
adapter.SelectCommand = Cmd
data = New DataTable
adapter = New MySqlDataAdapter("select picture from [yourtable]", conn)
commandbuild = New MySqlCommandBuilder(adapter)
adapter.Fill(data)
Dim lb() As Byte = data.Rows(0).Item("picture")
Dim lstr As New System.IO.MemoryStream(lb)
PbPicture.Image = Image.FromStream(lstr)
PbPicture.SizeMode = PictureBoxSizeMode.StretchImage
lstr.Close()

Durch die Implementierung dieser Methoden können Sie kann Bilder nahtlos in und aus einer Datenbank speichern und abrufen, um sie in Picturebox-Steuerelementen anzuzeigen.

Das obige ist der detaillierte Inhalt vonWie speichere und rufe ich Bilder in einer Datenbank für die PictureBox-Anzeige ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn