Menyimpan dan Mendapatkan Imej daripada Pangkalan Data Menggunakan C#
Menyimpan dan mendapatkan semula imej daripada gumpalan pangkalan data boleh menjadi tugas yang mencabar, terutamanya apabila menggunakan C# . Walau bagaimanapun, adalah penting untuk mempunyai penyelesaian yang boleh dipercayai untuk aplikasi yang memerlukan pengendalian imej. Artikel ini akan menangani isu ini dengan membentangkan panduan komprehensif untuk menyimpan dan mendapatkan semula imej daripada pangkalan data MySQL menggunakan Visual Basic.
Menyimpan Imej ke Pangkalan Data
Untuk menyimpan imej dalam pangkalan data, kita perlu menukarnya terlebih dahulu ke dalam format binari. Ini boleh dilakukan menggunakan kod berikut:
Dim mstream As New System.IO.MemoryStream() PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg) Dim arrImage() As Byte = mstream.GetBuffer()
Seterusnya, kami mencipta arahan untuk memasukkan imej ke dalam pangkalan data:
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)
Akhir sekali, kami melaksanakan arahan untuk menyimpan imej ke pangkalan data:
sqlcmd.ExecuteNonQuery()
Mendapatkan Imej daripada Pangkalan Data
Untuk mendapatkan semula imej daripada pangkalan data, kami mula-mula mencipta penyesuai data dan arahan:
Dim adapter As New MySqlDataAdapter adapter.SelectCommand = Cmd data = New DataTable adapter = New MySqlDataAdapter("select picture from [yourtable]", conn)
Seterusnya, kami menggunakan penyesuai data untuk mengisi jadual data dengan data imej:
commandbuild = New MySqlCommandBuilder(adapter) adapter.Fill(data)
Akhir sekali, kami boleh mengekstrak data imej daripada jadual data dan memaparkannya dalam gambar kotak:
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()
Dengan mengikut langkah ini, anda boleh menyimpan dan mendapatkan semula imej daripada pangkalan data menggunakan Visual Basic dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej daripada Pangkalan Data MySQL Menggunakan Visual Basic?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!