发布网友
共1个回答
热心网友
asp.net :
Response.BinaryWrite( (byte[]) dr["imgdata"] );
---------------------------------
一般来说从sql数据库中读取图片并显示 至少需要两个页面
一个页面用于输出图片二进制数据
另一个页面显示图片
A: <imag src="getImage.aspx?id=<%# Eval("id") %>"
getImae.aspx 中 没有任何html标记
然后从数据库中 读取id为request("id")的图片二进制数据
以
Response.BinaryWrite( (byte[]) dr["imgdata"] ); 形式输出图片
-----------------------------------
winform :
FileInfo fi = new FileInfo("temp");
FileStream myStream=fi.Open(FileMode.Create);
byte[] mydata=((byte[])dr["imgdata"]);
foreach(byte a in mydata)
{
myStream.WriteByte(a);
}
myStream.Close();
Image myImage=Image.FromFile("temp") ;
pic1.Image=myImage;
pic1.Refresh();