„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie lade ich Bilder aus einer MySQL-Datenbank in C# und zeige sie an?

Wie lade ich Bilder aus einer MySQL-Datenbank in C# und zeige sie an?

Veröffentlicht am 08.11.2024
Durchsuche:745

How to Load and Display Images from a MySQL Database in C#?

So rufen Sie Bilder aus einer MySQL-Datenbank ab und zeigen sie an

Das Abrufen von Bildern aus einer MySQL-Datenbank in ein PictureBox-Steuerelement erfordert einen bestimmten Ansatz mit dem richtigen Byte Array-Handhabung. Die folgenden Schritte veranschaulichen den Prozess:

Bild in MySQL-Datenbank einfügen

  1. Verwenden Sie die MySql.Data.MySqlClient-Bibliothek für MySQL-Datenbankkonnektivität.
  2. Konvertieren Sie das Bild aus der Datei in ein Byte-Array: byte[] bytes = File.ReadAllBytes(ofd.FileName);
  3. Erstellen Sie einen MySqlCommand und fügen Sie das Byte-Array mithilfe eines Parameters in die Datenbank ein:

    cmd.Parameters.AddWithValue("@image", bytes);
    cmd.ExecuteNonQuery();

Bild aus MySQL-Datenbank abrufen

  1. Ein Byte[]-Array wird zum Speichern des abgerufenen Bildes verwendet : byte[] ImageByte = new byte[0];
  2. Führen Sie eine Abfrage mit einem Parameter aus, um das Bild abzurufen:

    cmd.Parameters.AddWithValue("@id", Properties.Settings.Default.idImg);
    MySqlDataReader row;
    row = cmd.ExecuteReader();
  3. Lesen Sie das Bild-Byte-Array aus der Zeile:

    while (row.Read())
    {
     ImageByte = (Byte[])(row["image"]); 
    }

Konvertieren Sie das Byte-Array in ein Bild und zeigen Sie es an

  1. Konvertieren Sie das Byte-Array in ein Bild mit dem Helper.ByteArrayToImage Methode:

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

Verbesserungen

  • Erwägen Sie die Verwendung von Bildoptimierungstechniken, um sicherzustellen, dass Bilder nicht zu übermäßig großen Dateigrößen führen.
  • Speichern Sie den ursprünglichen Dateinamen in der Datenbank, um den Abruf und die Verwaltung außerhalb der Datenbank zu erleichtern.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3