Heim > Datenbank > MySQL-Tutorial > Wie speichere ich Bilder mit C# in einer Datenbank?

Wie speichere ich Bilder mit C# in einer Datenbank?

DDD
Freigeben: 2024-12-30 22:43:10
Original
134 Leute haben es durchsucht

How to Store Images in a Database Using C#?

Speichern eines Bildes in einer Datenbank mit C#

Suchen Sie nach einer Lösung zum Speichern von Benutzerbildern in einer C#-Datenbank? Dieser umfassende Leitfaden stellt die Schritte und eine gebrauchsfertige Methode zur Bewältigung dieser Aufgabe bereit.

Methodenübersicht

Die unten beschriebene Methode nutzt Byte-Arrays zum Speichern der Bilddaten und verwendet IDataParameter, um die Binärdaten in die Datenbank einzufügen.

using System.Drawing;
using System.Drawing.Imaging;
using System.Data;

public static void PersistImage(string path, IDbConnection connection)
{
    using (var command = connection.CreateCommand ())
    {
        Image img = Image.FromFile (path);
        MemoryStream tmpStream = new MemoryStream();
        img.Save (tmpStream, ImageFormat.Png); // modify to desired format
        tmpStream.Seek (0, SeekOrigin.Begin);
        byte[] imgBytes = new byte[MAX_IMG_SIZE];
        tmpStream.Read (imgBytes, 0, MAX_IMG_SIZE);

        command.CommandText = "INSERT INTO images(payload) VALUES (:payload)";
        IDataParameter par = command.CreateParameter();
        par.ParameterName = "payload";
        par.DbType = DbType.Binary;
        par.Value = imgBytes;
        command.Parameters.Add(par);
        command.ExecuteNonQuery ();
    }
}
Nach dem Login kopieren

Methode Erläuterung

  1. Erstellen Sie ein Byte-Array (imgBytes), um die Bilddaten zu speichern.
  2. Beziehen Sie das Bild aus dem angegebenen Dateipfad und speichern Sie es in einem Speicherstream (tmpStream). .
  3. Setzen Sie die Stream-Position zurück und lesen Sie die Bildbytes in die imgBytes ein Array.
  4. Erstellen Sie einen SQL-Befehl, um die Bildnutzlast in die Datenbank einzufügen.
  5. Erstellen Sie einen IDataParameter mit dem Namen „payload“ und legen Sie seine Eigenschaften zum Speichern von Binärdaten fest.
  6. Hinzufügen Fügen Sie den Parameter dem SQL-Befehl hinzu und führen Sie ihn aus, um das Bild zu speichern.

Mit dieser robusten Methode können Entwickler Bilder nahtlos in ihren Datenbanken speichern zur weiteren Verarbeitung, Speicherung oder zum Abruf.

Das obige ist der detaillierte Inhalt vonWie speichere ich Bilder mit C# in einer Datenbank?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage