Maison > Article > base de données > Comment charger et afficher des images à partir d'une base de données MySQL en C# ?
Comment récupérer et afficher des images à partir d'une base de données MySQL
La récupération d'images d'une base de données MySQL dans un contrôle PictureBox nécessite une approche spécifique avec l'octet approprié gestion des tableaux. Les étapes suivantes illustrent le processus :
Insérer une image dans la base de données MySQL
Créez une MySqlCommand et insérez le tableau d'octets dans la base de données à l'aide d'un paramètre :
cmd.Parameters.AddWithValue("@image", bytes); cmd.ExecuteNonQuery();
Récupérer l'image de la base de données MySQL
Exécuter une requête avec un paramètre pour récupérer l'image :
cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg); MySqlDataReader row; row = cmd.ExecuteReader();
Lire le tableau d'octets de l'image à partir de la ligne :
while (row.Read()) { ImageByte = (Byte[])(row["image"]); }
Convertir le tableau d'octets en image et affichage
Convertir le tableau d'octets en image en utilisant la méthode Helper.ByteArrayToImage :
roundPictureBox1.Image = byteArrayToImage(ImageByte); roundPictureBox1.Refresh();
Améliorations
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!