Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej daripada Pangkalan Data MySQL Menggunakan Visual Basic?

Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej daripada Pangkalan Data MySQL Menggunakan Visual Basic?

Mary-Kate Olsen
Lepaskan: 2024-12-02 02:11:10
asal
880 orang telah melayarinya

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

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()
Salin selepas log masuk

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)
Salin selepas log masuk

Akhir sekali, kami melaksanakan arahan untuk menyimpan imej ke pangkalan data:

sqlcmd.ExecuteNonQuery()
Salin selepas log masuk

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)
Salin selepas log masuk

Seterusnya, kami menggunakan penyesuai data untuk mengisi jadual data dengan data imej:

commandbuild = New MySqlCommandBuilder(adapter)
adapter.Fill(data)
Salin selepas log masuk

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()
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan