日期:2014-05-18  浏览次数:20418 次

显示图片问题
System.Byte[]   Photo   =   (byte[])ds.Tables[0].Rows[0][ "VclImage "];


Response.OutputStream.Write(Photo,   0,   Photo.Length);
Response.BinaryWrite(Photo);  

使用这两种方法都不行造成图片乱码了
请问是什么原因?

------解决方案--------------------
先前我是显示在页面上,也达到效果了,
但是现在出现问题了,如果不显示在控件中,在显示时出现一个下载对话筐
所以我加上一个控件,不知道该怎么控制了
================================================
你用你输出的方法输到一个页面中。然后把Image控件的URL指向这个也就行了。



------解决方案--------------------
一个问题开两帖:
byte[] b=new byte[1];
System.Data.SqlClient.SqlDataReader dr=cm.ExcuteDataReader();
if(dr.read())
{
b=(byte[])dr[ "imagefield "];
}
System.IO.MemoryStream ms=new System.IO.MemoryStream();
ms.Write(b,0,b.Length-1);
this.Image1.ImageUrl=new System.Drawing.Bitmap(ms);