Menggunakan MySQL untuk Menyimpan dan Mendapatkan Imej
Menyimpan Imej ke Pangkalan Data
Untuk berjaya menyimpan imej ke pangkalan data MySQL, pastikan kod berikut adalah dilaksanakan:
Malapkan nama fail Sebagai String = txtName.Teks ".jpg"
Malapkan Saiz Fail Sebagai UInt32
sambung.Tutup()
Malapkan mstream Sebagai Baharu System.IO.MemoryStream()
PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg)
Dim arrImage() As Byte = mstream.GetBuffer()
FileSize = mstream.Length
Malapkan sqlcmd Seperti Baru MySqlCommand
Malapkan sql Sebagai String
mstream.Close()
sql = "masukkan ke dalam [jadual anda] (gambar, nama fail, saiz fail)
VALUES(@File, @FileName, @FileSize)"
Cuba
conn.Open() With sqlcmd .CommandText = sql .Connection = conn .Parameters.AddWithValue("@FileName", filename) .Parameters.AddWithValue("@FileSize", FileSize) .Parameters.AddWithValue("@File", arrImage) .ExecuteNonQuery() End With
Tangkap bekas As Pengecualian
MsgBox(ex.Message)
Akhirnya
conn.Close()
Tamatkan Percubaan
Mengambil Imej daripada Pangkalan Data
Untuk memaparkan imej daripada pangkalan data dalam PictureBox, gunakan yang berikut kod:
;Dengan melaksanakan kod ini, anda boleh menyimpan dan mendapatkan semula imej ke dan dari pangkalan data MySQL dengan jayanya.
Malapkan penyesuai Sebagai MySqlDataAdapter Baharu
adapter.SelectCommand = Cmddata = New DataTable
adapter = New MySqlData("Adapter pilih gambar dari [meja anda]", sambung)
commandbuild = MySqlCommandBuilder(penyesuai)
penyesuai.Isi(data)Malapkan lb() As Byte = data.Rows(0).Item("gambar")
Malapkan lstr Sebagai Baharu System.IO.MemoryStream(lb)
PbPicture.Image = Image.FromStream(lstr)
PbPicture.SizeMode = PictureBoxSizeMode.StretchImage
lstr.Close()
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej Menggunakan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!