c# – 将图像存储在SQL Server CE数据库中
发布时间:2020-12-15 08:26:11 所属栏目:百科 来源:网络整理
导读:有没有人知道如何在SQL Server CE数据库中存储图像? 该列应该是什么数据类型? (我猜二进制.) 我使用Linq-To-Datasets.有可能使用它将图像放入数据库并在以后再次将其拉出来吗? 谢谢你的建议. 我是这样做的: MemoryStream stream = new MemoryStream();my
有没有人知道如何在SQL Server CE数据库中存储图像?
该列应该是什么数据类型? (我猜二进制.) 我使用Linq-To-Datasets.有可能使用它将图像放入数据库并在以后再次将其拉出来吗? 谢谢你的建议. 我是这样做的: MemoryStream stream = new MemoryStream(); myBitmapImage.Save(stream,ImageFormat.Png); myInsertLinqToDataSetRow.IMAGE_COLUMN = stream.ToArray(); 要重新加载它我做了这个: MemoryStream stream = new MemoryStream(myLinqToDataSetRow.IMAGE_COLUMN); myBitmapImage.SignatureImage = new Bitmap(stream); 我在MSDN上找到一个页面,表示Image列类型正在消失,你应该使用varbinary(MAX). SQL Server CE不支持Max,所以我做了varbinary(8000). 稍后注意:虽然SQL Server CE不支持varbinary(max). Varbinary(8000)对于许多图像来说都不够大.我确实最终使用了Image类型,即使它计划被弃用.一旦ms在移动平台上提供合理的交替,我将考虑切换. 解决方法
这是一篇MSDN文章,解释了如何:
http://support.microsoft.com/kb/318639 不幸的是,这个例子是在VB中,但我相信你可以了解如何做到这一点. 我会说二进制数据类型可以用于存储图像. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |