Rumah > Artikel > pangkalan data > Bagaimana untuk Menyimpan dan Mendapatkan Imej dalam Pangkalan Data untuk Paparan PictureBox?
Artikel ini menangani isu menyimpan imej sebagai gumpalan dalam pangkalan data dan mendapatkannya untuk dipaparkan dalam kawalan Kotak Gambar.
Untuk menyimpan imej dalam pangkalan data, langkah pertama ialah menukarnya kepada format binari. Ini boleh dicapai menggunakan kaedah Simpan dengan parameter ImageFormat yang sesuai.
Berikut ialah contoh memasukkan data imej ke dalam pangkalan data:
Dim filename As String = txtName.Text + ".jpg" Dim FileSize As UInt32 Dim mstream As New System.IO.MemoryStream() PbPicture.Image.Save(mstream, System.Drawing.Imaging.ImageFormat.Jpeg) Dim arrImage() As Byte = mstream.GetBuffer() FileSize = mstream.Length Dim sqlcmd As New MySqlCommand Dim sql As String mstream.Close() sql = "insert into [your table] (picture, filename, filesize) VALUES(@File, @FileName, @FileSize)" conn.Open() With sqlcmd .CommandText = sql .Connection = conn .Parameters.AddWithValue("@FileName", filename) .Parameters.AddWithValue("@FileSize", FileSize) .Parameters.AddWithValue("@File", arrImage) .ExecuteNonQuery() End With conn.Close()
Untuk mendapatkan semula imej daripada pangkalan data dan memaparkannya dalam Kotak Gambar, ikuti ini langkah:
Dim adapter As New MySqlDataAdapter adapter.SelectCommand = Cmd data = New DataTable adapter = New MySqlDataAdapter("select picture from [yourtable]", conn) commandbuild = New MySqlCommandBuilder(adapter) adapter.Fill(data) 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 melaksanakan kaedah ini, anda boleh menyimpan dan mendapatkan semula imej dalam dan dari pangkalan data dengan lancar untuk paparan dalam kawalan Kotak Gambar.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Mendapatkan Imej dalam Pangkalan Data untuk Paparan PictureBox?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!