使用 C# 將影像儲存到資料庫中
將使用者影像儲存到資料庫時,必須將其轉換為與資料庫儲存。在 C# 中,您可以透過以下步驟來實現此目的:
範例程式碼:
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(); } }
此程式碼示範如何將影像轉換為位元組數組,建立一個二進位參數,並使用C# 執行參數化查詢以將影像資料儲存在資料庫中。
以上是如何使用 C# 將圖像保存到資料庫中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!