我需要你帮助解决这件事。
我正在尝试将此图像 alb.picture 插入 DB 。要使用MemoryStream
,我在这里读到了一些内容。
代码不会返回任何错误,但它只是插入 0X00000 并检索(select * ....)
,它在网格中显示一个空白..其余字段{{1}在网格dipslay期间,{}和created_date
很好。
updated_date
非常感谢 SC
答案 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
。