asp.net image控件如显示数据库对应图片

2024-12-14 09:21:22
推荐回答(3个)
回答1:

//把从数据库取出来的内容解析成二进制
byte[] bytes = (byte[])dataTable.Rows[0][ "Image"];
//再把二进制转换成文件流
MemoryStream ms = new MemoryStream(bytes);
//把流文件输出成img
Image img = Image.FromStream(ms);
----------------------------------------------------------以上是在网上找的,我也是这样想的。
生成一个图片在内存中,绑定到页面显示,页面关闭的时候自动销毁,不写文件,以免生成垃圾文件……
咋绑一时想不起来,
还一种办法就是用这样的方式来请求一个页面,在那个页面输出从数据库获取的流文件转换成的图片再显示。
这样的话效率可能很差。
除非文件不是机密或防盗一般不要存数据库。

回答2:

这个,需要两步
string url=从数据库取出的路径; //第一,从数据库中把对应的路径字段取出来。(这步如果还不明白,那就直接Hi我)

image1.imageurl=url;//第二,就是把取出的路径赋值给image空间的imageurl属性

回答3:

这个也用问,数据库中存图片URL,读取的时候把路径绑定在Image上不就显示出来了么