当前位置: 代码迷 >> ASP.NET >> ASP.NET存取Sql Server数据库Image字段数据 的有关问题
  详细解决方案

ASP.NET存取Sql Server数据库Image字段数据 的有关问题

热度:9986   发布时间:2013-02-25 00:00:00.0
ASP.NET存取Sql Server数据库Image字段数据 的问题
我使用的是这个方法:http://www.cnblogs.com/zhouhb/archive/2011/06/07/2074342
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";

有这么写的吗?
  相关解决方案