如何用Gridview显示数据库中的图片呢,我用的是VS2008,SQLserver数据库
发布网友
发布时间:2022-04-08 06:45
我来回答
共2个回答
热心网友
时间:2022-04-08 08:14
VS2008我不熟悉,只能给你提供一点思路,程序设计都是相通的!
1、在ProctInfo.aspx中根据ProctID从数据库查找到图片对应的二进制输入流;
2、在ProctInfo.aspx中获取response响应流,response.setContentType("image/jpeg");
3、读取第1步获取的图片输入流,往第2步获取的输出流写入数据;
4、关闭输入、输出流。
另外,你是用Grid来展现图片,把图片保存在数据库中的性能会很差,因为每一行数据都要访问一次数据库,如果Grid有一百行就要访问100次,如果有10个人访问这个Grid就要1000次,性能可想而知的差啊!
建议你改一下设计,把图片保存在操作系统的指定目录,数据库中只保存图片的路径。
这样的话,你的Grid只需访问一次数据库就能得到所有图片的URL了。
热心网友
时间:2022-04-08 09:32
ProctID从数据库查找到图片对应的二进制输入流