"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment charger et afficher des images d’une base de données MySQL en C# ?

Comment charger et afficher des images d’une base de données MySQL en C# ?

Publié le 2024-11-08
Parcourir:709

How to Load and Display Images from a MySQL Database in 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

  1. Utilisez la bibliothèque MySql.Data.MySqlClient pour la connectivité de la base de données MySQL.
  2. Convertissez l'image du fichier en un tableau d'octets : byte[] bytes = File.ReadAllBytes(ofd.FileName);
  3. Créez un 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

  1. Un tableau d'octets[] est utilisé pour stocker l'image récupérée : byte[] ImageByte = new byte[0];
  2. 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();
  3. 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 en affichage

  1. Convertir le tableau d'octets en image à l'aide de Helper.ByteArrayToImage méthode :

    roundPictureBox1.Image = byteArrayToImage(ImageByte);
    roundPictureBox1.Refresh();

Améliorations

  • Envisagez d'utiliser des techniques d'optimisation d'image pour vous assurer que les images n'entraînent pas des tailles de fichier excessives.
  • Stockez le nom du fichier d'origine dans la base de données pour une récupération et une gestion plus faciles en dehors de la base de données.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3