我必须将图像从我的WPF应用程序存储到SQLite数据库,然后检索相同的图像并将其显示在应用程序中。我试图通过将图像转换为字节数组并将该字节数组作为BLOB存储到SQLite数据库来完成此操作,但这不起作用。有人能帮我吗?如何使用SQLite数据库和WPF应用程序存储和检索图像?
2
A
回答
5
我建议先将图像转换为base64字符串,然后将其存储在数据库中。
在C#:
图片为Base64字符串
public string ImageToBase64(Image image,
System.Drawing.Imaging.ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, format);
byte[] imageBytes = ms.ToArray();
// Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}
Base64编码字符串图像
public Image Base64ToImage(string base64String)
{
// Convert Base64 String to byte[]
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes, 0,
imageBytes.Length);
// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
Image image = Image.FromStream(ms, true);
return image;
}
可以保存在数据库中的字符串。这个问题与它有关:How do i read a base64 image in WPF?
0
为什么不存储相对于应用程序根目录的映像路径?
+2
因为这不能完成将图像存储在数据库中的目标?你必须在磁盘上保存一个单独的映像文件才能工作,这显然不符合提问者的要求。 – 2010-12-21 07:15:15
+0
这不是他的答案,而是一个替代方案。 – SimoneF 2010-12-21 08:19:51
相关问题
- 1. 存储和检索图像到iPhone的SQLite数据库
- 2. 使用Python存储和从数据库检索图像
- 3. 在phonegap应用程序(文本和图像)内存储和检索数据
- 4. 如何检索库和存储图像在SQLite的android系统
- 5. 如何存储图像数据库和检索它们
- 6. 我如何存储和检索数据库中的图像?
- 7. 如何从sqlite数据库存储和检索mp3文件?
- 8. 如何在SQLite数据库中存储和检索ApplicationInfo对象?
- 9. 使用HTML和Angular JS从/到数据库存储和检索图像
- 10. 在iPhone应用程序中检索和存储来自SQLite或NSMutableArrays的数据
- 11. 如何使用SQLite和PHP将图像保存到数据库?
- 12. 在应用程序数据中存储和检索WinJS.Binding.List
- 13. Android应用程序在图库中保存和存储图像?
- 14. 使用HTML存储数据,使用PhoneGap检索应用程序
- 15. 在SQLite数据库中存储图像并在ios5中检索
- 16. 如何在android中存储(位图图像)和从sqlite数据库检索图像?
- 17. 如何在Golang中的MySQL数据库中存储和检索图像数据
- 18. SQLite不存储/检索数据库
- 19. 从数据库中存储和检索图像
- 20. 在数据库中存储和检索图像
- 21. 使用JDO从数据存储中存储和检索数据
- 22. 如何使用JavaScript应用程序和Html存储数据
- 23. 如何在SQLite数据库中存储和检索字节数组(图像数据)?
- 24. 如何存储/检索应用程序数据意外删除应用程序
- 25. 存储和提取来自数据库(Sqlite-3)的文本数据的图像破坏应用程序..!
- 26. 存储和检索矢量在Android的SQLite数据库
- 27. 数据库存储和检索
- 28. 如何从数据库使用数据库检索图像?
- 29. 使用MVC和Sql服务器存储和检索图像
- 30. 将图像存储到SQLite数据库
可能的重复[如何在WPF中读取base64图像?](http://stackoverflow.com/questions/593388/how-do-i-read-a-base64-image-in-wpf) – 2010-12-21 07:06:40