c# 图片保存到SQLLite
时间: 2024-01-05 07:02:50 浏览: 29
你可以将图片转换成字节数组,然后将字节数组保存到SQLite数据库中。以下是一个示例代码:
```csharp
// 将图片转换成字节数组
byte[] imageBytes;
using (MemoryStream ms = new MemoryStream())
{
image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
imageBytes = ms.ToArray();
}
// 将字节数组保存到SQLite数据库中
string connectionString = "Data Source=mydatabase.sqlite;Version=3;";
using (SQLiteConnection connection = new SQLiteConnection(connectionString))
{
connection.Open();
string query = "INSERT INTO Images (ID, ImageData) VALUES (@id, @data)";
using (SQLiteCommand command = new SQLiteCommand(query, connection))
{
command.Parameters.Add(new SQLiteParameter("@id", 1));
command.Parameters.Add(new SQLiteParameter("@data", imageBytes));
command.ExecuteNonQuery();
}
}
```
在这个示例代码中,我们将图片转换成字节数组,并将其保存到名为 "Images" 的SQLite表中。你需要替换数据库的连接字符串和表名,以便它们符合你的实际情况。