Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej Menggunakan MySQL?

Bagaimanakah Saya Boleh Menyimpan dan Mendapatkan Imej Menggunakan MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-17 12:20:02808semak imbas

How Can I Store and Retrieve Images Using 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:


Malapkan penyesuai Sebagai MySqlDataAdapter Baharu
adapter.SelectCommand = Cmd

data = 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()
;Dengan melaksanakan kod ini, anda boleh menyimpan dan mendapatkan semula imej ke dan dari pangkalan data MySQL dengan jayanya.

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!

Kenyataan:
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