Bilder in einer Datenbank mit C# speichern
Das Speichern von Benutzerbildern in einer Datenbank mit C# ist eine häufige Aufgabe in Web- und Desktopanwendungen. Dieser umfassende Leitfaden bietet eine detaillierte Erklärung des Prozesses und geht auf die Frage ein: „Wie speichere ich ein Benutzerbild in einer Datenbank in C#?“
Methodenübersicht
An Um ein Bild mit C# in einer Datenbank zu speichern, führen Sie die folgenden Schritte aus:
Beispielcode
Hier ist ein Beispiel-Codeausschnitt, der die oben beschriebenen Schritte demonstriert:
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); // change to other 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(); } }
Diese Methode geht davon aus, dass Sie über eine Datenbanktabelle mit einer Spalte vom Typ Byte zum Speichern der Bilddaten verfügen. Denken Sie daran, die SQL-Anweisung und die Spaltendefinition nach Bedarf an Ihre spezifische Datenbankkonfiguration anzupassen.
Indem Sie diese Schritte befolgen und den bereitgestellten Beispielcode verwenden, können Sie Benutzerbilder mithilfe von C# effektiv in einer Datenbank speichern. Diese Technik eignet sich zum Speichern von Profilbildern, Albumcovern oder anderen Bilddaten, die Sie in einem relationalen Datenbanksystem verwalten müssen.
Das obige ist der detaillierte Inhalt vonWie speichere ich Benutzerbilder mit C# in einer Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!