使用 C# 将图像存储在数据库中
使用 C# 将用户图像保存在数据库中是 Web 和桌面应用程序中的常见任务。本综合指南提供了该过程的详细说明,解决了以下问题:“如何在 C# 中将用户图像保存到数据库中?”
方法概述
至使用 C# 将图像保存到数据库中,请按照以下步骤操作:
示例代码
以下是演示上述步骤的示例代码片段:
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); // 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(); } }
此方法假设您有一个数据库表,其中包含字节类型的列来存储图像数据。请记住根据特定数据库设置的需要调整 SQL 语句和列定义。
通过执行以下步骤并使用提供的示例代码,您可以使用 C# 有效地将用户图像保存在数据库中。此技术对于存储个人资料图片、专辑封面或需要在关系数据库系统中管理的任何其他图像数据非常有价值。
以上是如何使用 C# 将用户图像保存到数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!