Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej Menggunakan MySQL?
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!