使用 C# 將影像儲存在資料庫中
正在尋求將使用者影像保存在 C# 資料庫中的解決方案?本綜合指南將提供完成此任務的步驟和即用方法。
方法概述
下面概述的方法利用位元組數組來儲存影像資料並利用 IDataParameter 將二進位資料插入資料庫。
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 (); } }
方法說明
透過利用這種強大的方法,開發人員可以將影像無縫地保存到他們的資料庫中以進行進一步處理、儲存或檢索。
以上是如何使用 C# 將影像儲存在資料庫中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!