首頁 >資料庫 >mysql教程 >如何使用 Visual Basic 在 MySQL 資料庫中儲存和檢索映像?

如何使用 Visual Basic 在 MySQL 資料庫中儲存和檢索映像?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 02:11:10893瀏覽

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

使用C# 從資料庫儲存和擷取影像

從資料庫blob 儲存和擷取影像可能是一項具有挑戰性的任務,尤其是在使用C# 時。然而,對於需要影像處理的應用程式來說,擁有可靠的解決方案至關重要。本文將透過提供使用 Visual Basic 從 MySQL 資料庫中保存和檢索影像的綜合指南來解決此問題。

將影像儲存到資料庫

要儲存資料庫中的影像,我們首先需要將其轉換為二進位格式。這可以使用以下程式碼來完成:

Dim mstream As New System.IO.MemoryStream()
PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)
Dim arrImage() As Byte = mstream.GetBuffer()

接下來,我們建立一個指令將影像插入資料庫:

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)

最後,我們執行指令來保存影像到資料庫:

sqlcmd.ExecuteNonQuery()

從資料庫

要從資料庫擷取影像,我們首先建立一個資料適配器和一個指令:

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)

最後我們可以從資料表中擷取影像數據,並以圖片的形式展示出來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()

按照以下步驟,您可以使用Visual Basic 有效地在資料庫中儲存和檢索影像。

以上是如何使用 Visual Basic 在 MySQL 資料庫中儲存和檢索映像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn