Heim > Datenbank > MySQL-Tutorial > Wie lade und zeige ich Bilder aus einer MySQL-Datenbank in C#?

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

Barbara Streisand
Freigeben: 2024-10-30 07:37:03
Original
590 Leute haben es durchsucht

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 speziellen 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 die 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();
    Nach dem Login kopieren

Bild aus der MySQL-Datenbank abrufen

  1. Ein Byte[]-Array wird verwendet, um das abgerufene Bild zu speichern: byte[] ImageByte = neues 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();
    Nach dem Login kopieren
  3. Lesen Sie das Bild-Byte-Array aus dem Zeile:

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

Byte-Array in Bild und Anzeige konvertieren

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

    roundPictureBox1.Image = byteArrayToImage(ImageByte);
    roundPictureBox1.Refresh();
    Nach dem Login kopieren

Verbesserungen

  • Erwägen Sie die Verwendung von Bildoptimierungstechniken, um sicherzustellen, dass Bilder nicht zu übermäßigen 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.

Das obige ist der detaillierte Inhalt vonWie lade und zeige ich Bilder aus einer MySQL-Datenbank in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage