如何用Gridview显示数据库中的图片呢,我用的是VS2008,SQLserver数据库

<ahref='../Admin/Product/ProductInfo.aspx?ProductID=<%#DataBinder.Eval(Container.Data... <a href='../Admin/Product/ProductInfo.aspx?ProductID=<%# DataBinder.Eval(Container.DataItem,"ProductID")%>' target="_blank"><asp:Image ID="ProductPicture" Runat="server" Width="90" Height="120"></asp:Image></a>
数据是二进制存在数据库里的,求好心人解答,毕业设计,很想自己弄通,无奈技术不行~~本人QQ234585167 可以有偿帮助呜呜呜呜呜呜
我数据库里存的是二进制的数据
展开
 我来答
wuynng
2011-05-28 · TA获得超过315个赞
知道小有建树答主
回答量:147
采纳率:100%
帮助的人:177万
展开全部
VS2008我不熟悉,只能给你提供一点思路,程序握旅设计都是相通的!
1、好皮皮在ProductInfo.aspx中根据ProductID从数据库查找到图片对应的二进制输入流;
2、在ProductInfo.aspx中获取response响应流,response.setContentType("image/jpeg");
3、读取第1步获取的图片输入流,往第2步获取的输出流写入数据;
4、关闭输入、输出流。

另外,你是用Grid来展现图片,把图片保存在数据库中的性能会很差,因为每一行数据都要访问一次数据库,如果Grid有一百行就要访问100次,如果有10个人访问这个Grid就要1000次,性能可想而知的差啊!

建议你改一下设计,把图片保存在操作系统的指定目录,数据库中只保存图片的路径。
这样的话,你的Grid只需访问一次数据库就能得到友差所有图片的URL了。
匿名用户
2011-06-18
展开全部
ProductID从数据库查找到图片对应的二进制输入流
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式