Maison > base de données > tutoriel mysql > le corps du texte

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

Barbara Streisand
Libérer: 2024-10-30 07:37:03
original
519 Les gens l'ont consulté

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 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();
    Copier après la connexion

Récupérer l'image de la base de données MySQL

  1. Un tableau byte[] 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();
    Copier après la connexion
  3. Lire le tableau d'octets de l'image à partir de la ligne :

    while (row.Read())
    {
     ImageByte = (Byte[])(row["image"]); 
    }
    Copier après la connexion

Convertir le tableau d'octets en image et affichage

  1. Convertir le tableau d'octets en image en utilisant la méthode Helper.ByteArrayToImage :

    roundPictureBox1.Image = byteArrayToImage(ImageByte);
    roundPictureBox1.Refresh();
    Copier après la connexion

Améliorations

  • Envisagez d'utiliser des techniques d'optimisation d'image pour vous assurer que les images n'entraînent pas tailles de fichiers 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.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!