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