Dapatkan Imej daripada MySQL dan Paparan dalam PictureBox
Untuk mendapatkan semula imej daripada pangkalan data MySQL dan paparkannya dalam PictureBox, ikut langkah ini :
1. Tambahkan Imej ke Pangkalan Data:
<code class="csharp">using(OpenFileDialog ofd = new OpenFileDialog()) { if (ofd.ShowDialog() == DialogResult.OK) { byte[] bytes = File.ReadAllBytes(ofd.FileName); string imageUrl = ofd.FileName.ToString(); MySqlConnection con = new MySqlConnection(connectionString); con.Open(); // Insert image into database MySqlCommand cmd = new MySqlCommand("INSERT INTO reg.img_table(image, id) VALUES (@image, @id)", con); long id = cmd.LastInsertedId; cmd.Parameters.AddWithValue("@image", bytes); cmd.Parameters.AddWithValue("@id", id); cmd.ExecuteNonQuery(); con.Close(); } }</code>
2. Dapatkan Imej daripada Pangkalan Data:
<code class="csharp">private Image byteArrayToImage(byte[] byteArrayIn) { MemoryStream ms = new MemoryStream(byteArrayIn); Image returnImage = Image.FromStream(ms); return returnImage; } private void photoLoad() { string connectionString = ...; MySqlConnection con = new MySqlConnection(connectionString); byte[] ImageByte = new byte[0]; string query1 = "select image from reg.img_table where id= @id"; MySqlCommand cmd = new MySqlCommand(query1, con); cmd.Parameters.AddWithValue("@id", ...); con.Open(); MySqlDataReader row; row = cmd.ExecuteReader(); while (row.Read()) { ImageByte = (Byte[])(row["image"]); } con.Close(); if (ImageByte != null) { // Convert to bitmap and display in PictureBox roundPictureBox1.Image = byteArrayToImage(ImageByte); roundPictureBox1.Refresh(); } }</code>
Pastikan rentetan sambungan anda betul dan anda telah mencipta jadual pangkalan data img_table dengan lajur yang sesuai. Kod yang disediakan harus berfungsi untuk mendapatkan semula dan memaparkan imej dalam PictureBox anda.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan dan Memaparkan Imej daripada Pangkalan Data MySQL dalam PictureBox?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!