使用C#將圖片儲存到資料庫
將使用者圖片儲存到資料庫是Web開發中的常見任務。在 C# 中,有幾種方法可以解決這個問題。一種方法是將圖像轉換為位元組數組並將其保存到位元組類型的資料庫欄位中。
解決方案:
要實現此方法,您可以使用以下方法:
using System.Drawing; using System.Drawing.Imaging; using System.Data; public static void PerisitImage(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 (); } }
在此方法中:
以上是如何使用 C# 將影像儲存在資料庫中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!