Maison >base de données >tutoriel mysql >Comment récupérer et afficher des images d'une base de données MySQL dans une PictureBox ?
Récupérer une image de MySQL et l'afficher dans PictureBox
Pour récupérer une image d'une base de données MySQL et l'afficher dans une PictureBox, suivez ces étapes :
1. Ajouter une image à la base de données :
<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. Récupérer l'image de la base de données :
<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>
Assurez-vous que votre chaîne de connexion est correcte et que vous avez créé la table de base de données img_table avec les colonnes appropriées. Le code fourni devrait fonctionner pour récupérer et afficher l'image dans votre PictureBox.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!