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 (); } }
Methode Erläuterung
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!