内存流将图像插入DB

时间:2011-05-27 09:25:01

标签: c# sql-server

我需要你帮助解决这件事。

我正在尝试将此图像 alb.picture 插入 DB 。要使用MemoryStream,我在这里读到了一些内容。

代码不会返回任何错误,但它只是插入 0X00000 并检索(select * ....),它在网格中显示一个空白..其余字段{{1}在网格dipslay期间,{}和created_date很好。

updated_date

非常感谢 SC

1 个答案:

答案 0 :(得分:0)

你是从一个空的MemoryStream写的。首先,您可能希望在实例化时删除1000容量。

MemoryStream ms = new MemoryStream();

看起来实际的流在alb.picture中。根据此对象的类型,您可能希望首先将其转换为byte[]。然后 byte[](而不是阅读它)到MemoryStream ms:

ms.Write(b, 0, b.Length); // where b is your byte[]

根据您正在处理的对象类型,有很多方法可以转换为byte[]

或者,如果文件是HttpPostedFileBase,您可以通过其属性Stream直接访问InputStream

相关问题