加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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中,但我相信你可以了解如何做到这一点.

我会说二进制数据类型可以用于存储图像.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读