Speichern und Abrufen von Bildern aus einer Datenbank mit C#
Das Speichern und Abrufen von Bildern aus einem Datenbank-Blob kann eine herausfordernde Aufgabe sein, insbesondere bei Verwendung von C# . Für Anwendungen, die eine Bildverarbeitung erfordern, ist es jedoch von entscheidender Bedeutung, eine zuverlässige Lösung zu haben. Dieser Artikel befasst sich mit diesem Problem, indem er eine umfassende Anleitung zum Speichern und Abrufen von Bildern aus einer MySQL-Datenbank mit Visual Basic vorstellt.
Bilder in einer Datenbank speichern
So speichern Sie ein Um ein Bild in einer Datenbank zu speichern, müssen wir es zunächst in ein Binärformat konvertieren. Dies kann mit dem folgenden Code erfolgen:
Dim mstream As New System.IO.MemoryStream() PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg) Dim arrImage() As Byte = mstream.GetBuffer()
Als nächstes erstellen wir einen Befehl, um das Bild in die Datenbank einzufügen:
Dim sql = "insert into [your table] (picture, filename, filesize) VALUES(@File, @FileName, @FileSize)" Dim sqlcmd As New MySqlCommand sqlcmd.CommandText = sql sqlcmd.Connection = conn sqlcmd.Parameters.AddWithValue("@FileName", filename) sqlcmd.Parameters.AddWithValue("@FileSize", FileSize) sqlcmd.Parameters.AddWithValue("@File", arrImage)
Zuletzt führen wir den Befehl aus, um das zu speichern Bild in die Datenbank:
sqlcmd.ExecuteNonQuery()
Bilder von einem abrufen Datenbank
Um ein Bild aus der Datenbank abzurufen, erstellen wir zunächst einen Datenadapter und einen Befehl:
Dim adapter As New MySqlDataAdapter adapter.SelectCommand = Cmd data = New DataTable adapter = New MySqlDataAdapter("select picture from [yourtable]", conn)
Als nächstes verwenden wir den Datenadapter, um eine Datentabelle damit zu füllen die Bilddaten:
commandbuild = New MySqlCommandBuilder(adapter) adapter.Fill(data)
Schließlich können wir die Bilddaten aus der Datentabelle extrahieren und in einem Bild anzeigen Box:
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()
Indem Sie diese Schritte befolgen, können Sie Bilder mit Visual Basic effektiv in einer Datenbank speichern und abrufen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit Visual Basic Bilder aus einer MySQL-Datenbank speichern und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!