日期:2014-05-17  浏览次数:20396 次

ASP.NET存取Sql Server数据库Image字段数据 的问题
我使用的是这个方法:http://www.cnblogs.com/zhouhb/archive/2011/06/07/2074342.html
IE8调试的

问题是我存进去的图片和我通过Navicat存进去的图片字节数不一样大,用上面的方法存进去的更大,且通过上面方法显示不了,是一个红叉,Navicat中也不显示图片,但是可以保存为正常图片。如果我用Navicat直接存进去图片,上面这个方法就能够显示。

我怀疑是存进去的二进制流没有被还原成图片,各位前辈帮帮忙

------解决方案--------------------
估计在哪里被截断了吧,看看数据库中字段设置,stored procedure参数什么的字符串长度是不是不够。
------解决方案--------------------
有读取二进制流的页面或方法吗?
------解决方案--------------------


Stream 不能直接转成byte[]
byte[] file = (Byte[])GetImage(id); //把图片信息取出来
public static Stream GetImage(int bookId)
要通过

Stream.write写入byte[]
------解决方案--------------------
context.Response.ContentType = "image/jpeg/gif/x-png";

有这么写的吗?