使用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中文網其他相關文章!