怎样把二进制转回图片

来源:百度知道 编辑:UC知道 时间:2024/06/24 07:23:16
我把图片已存入sql server 2005数据表Images中,Images有4个属性,imageid(主键),imagename,id(1个id对应几张图片),image,因为Id不同图片分为几个图集,现在我想在页面中按照图集显示图片(就像所有id=1的图片同时并列显示出来)
我的是asp.net,希望大家能给我说的详细一点,再问一个小问题,select * from images where id=?,?能不能是某个textbox中的值,textbox.text是变化的,需要怎么写啊

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();