Dieser Artikel befasst sich mit dem Problem, Bilder als Blobs in einer Datenbank zu speichern und abzurufen zur Anzeige in einem Picturebox-Steuerelement.
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()
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!