Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menyimpan dan Mendapatkan Imej dalam Pangkalan Data untuk Paparan PictureBox?

Bagaimana untuk Menyimpan dan Mendapatkan Imej dalam Pangkalan Data untuk Paparan PictureBox?

Barbara Streisand
Barbara Streisandasal
2024-11-21 08:44:12397semak imbas

How to Store and Retrieve Images in a Database for PictureBox Display?

Penyimpanan dan Pengambilan Imej untuk Kotak Gambar Menggunakan Blob Pangkalan Data

Gambaran Keseluruhan

Artikel ini menangani isu menyimpan imej sebagai gumpalan dalam pangkalan data dan mendapatkannya untuk dipaparkan dalam kawalan Kotak Gambar.

Memasukkan Data Imej ke dalam Pangkalan Data

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()

Mengambil Data Imej daripada Pangkalan Data

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!

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