使用 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中文网其他相关文章!