Bilder in einer Datenbank mit C# speichern
Beim Speichern von Benutzerbildern in einer Datenbank ist es wichtig, sie in ein Binärformat zu konvertieren, das mit kompatibel ist Datenbankspeicher. In C# können Sie dies durch die folgenden Schritte erreichen:
Beispielcode:
using System.Drawing; using System.Drawing.Imaging; using System.Data; public static void SaveImage(string path, IDbConnection connection) { using (var command = connection.CreateCommand()) { // Read the image file and convert it to a byte array Image img = Image.FromFile(path); MemoryStream tmpStream = new MemoryStream(); img.Save(tmpStream, ImageFormat.Png); tmpStream.Seek(0, SeekOrigin.Begin); byte[] imgBytes = new byte[MAX_IMG_SIZE]; tmpStream.Read(imgBytes, 0, MAX_IMG_SIZE); // Create a binary parameter for the image data 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); // Execute the query to save the image command.ExecuteNonQuery(); } }
Dieser Code zeigt, wie ein Bild in ein Byte-Array konvertiert wird. Erstellen Sie einen binären Parameter und führen Sie eine parametrisierte Abfrage aus, um die Bilddaten mithilfe von C# in einer Datenbank zu speichern.
Das obige ist der detaillierte Inhalt vonWie speichere ich Bilder in einer Datenbank mit C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!