Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit Visual Basic Bilder aus einer MySQL-Datenbank speichern und abrufen?

Wie kann ich mit Visual Basic Bilder aus einer MySQL-Datenbank speichern und abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-02 02:11:10957Durchsuche

How Can I Store and Retrieve Images from a MySQL Database Using Visual Basic?

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!

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