cshap将图片写入sqlserver
时间: 2023-10-25 21:09:09 浏览: 234
在C#中将图片写入SQL Server,可以使用以下步骤:
1. 创建一个表来存储图片数据。表包含两个列:一个是ID列,另一个是image列,用于存储图片数据。
2. 在C#中使用System.Data.SqlClient命名空间中的SqlConnection对象来连接到SQL Server数据库。
3. 在C#中使用System.Drawing.Image命名空间中的Image对象来加载要写入数据库的图片。
4. 将Image对象转换为二进制数据,并将其存储在一个byte数组中。
5. 使用SqlCommand对象来插入byte数组数据到数据库中的image列中。
下面是一个示例代码:
```csharp
using System.Data.SqlClient;
using System.Drawing;
using System.IO;
//连接到SQL Server数据库
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
//打开数据库连接
connection.Open();
//加载要写入数据库的图片
Image image = Image.FromFile("myImage.jpg");
//将Image对象转换为二进制数据
byte[] imageData;
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
imageData = ms.ToArray();
}
//插入byte数组数据到数据库中的image列中
string sql = "INSERT INTO myTable (image) VALUES (@image)";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@image", imageData);
command.ExecuteNonQuery();
}
}
```
阅读全文