如何用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 可以有偿帮助呜呜呜呜呜呜
我数据库里存的是二进制的数据 展开
数据是二进制存在数据库里的,求好心人解答,毕业设计,很想自己弄通,无奈技术不行~~本人QQ234585167 可以有偿帮助呜呜呜呜呜呜
我数据库里存的是二进制的数据 展开
2个回答
展开全部
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了。
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从数据库查找到图片对应的二进制输入流
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询