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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Gridview显示数据库中的图片呢,我用的是VS2008,SQLserver数据库相关的知识,希望对你有一定的参考价值。

<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 可以有偿帮助呜呜呜呜呜呜
我数据库里存的是二进制的数据

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了。
参考技术A ProductID从数据库查找到图片对应的二进制输入流本回答被提问者采纳

如何用python做一个显示文件目录的GUI?

我用的gui工具是wxpython,会用python进行简单的文件操作,比如读取文件夹中的文件信息等。但是怎样显示到界面,就像windows中打开一个文件夹的显示的界面那样,将文件信息以视图的方式显示出来?是不是需要调用windows系统的接口什么的??

  我以前写过一个替换exe文件的工具,右侧使用treeCtrl结构显示的目录树(显示py文件所在的目录的文件结构),拖拽文件到左侧,然后会自动替换py文件所在的目录下面的同名文件。你不会用到替换这个功能,但是目录显示已经很完善了。源码如下,由于会使用个别ICON文件(一般ICON使用系统自带的,看下面预览,exe和folder还有未知文件我自定义了一下),运行时请使用压缩包里面的py文件运行。我使用wx2.9写的,2.8估计也可以。欢迎PM。(代码太长了,不让贴 - -)


参考技术A 你如果是想使用打开或者保存文件对话框的话,wxPython有预定义的标准对话框,wx.FileDialog。

如果你想手动写一个类似资源管理器的GUI的话,可以使用列表控件,wx.ListCtrl。调用os.listdir得到指定目录下的文件列表,再传入wx.ListCtrl,用列表控件显示即可。

当然具体用法,请参考手册。追问

首先谢谢你的回答。
你说的方法我有想到,但是有个问题是 要怎么显示不同文件的图标?显示windows系统的文件图标 总不会是手动添加吧 是不是要调用windows系统的什么接口? 对wxpython处理图片这方面不熟悉

参考技术B 这个很简单,用QT也行,wxpython也行
import os
然后把找到的文件名方法,然后放入QLineView或者其他控件

以上是关于如何用Gridview显示数据库中的图片呢,我用的是VS2008,SQLserver数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何用12864液晶显示图片和绘制任意函数图象(打点)

如何用python做一个显示文件目录的GUI?

求救: Gridview绑定数据时如何根据数据 显示相应图片。。。

ASP.NET 图片上传为啥传上出去了 但是显示不出来 我用的ACCESS数据库 图片的路劲已经传到了数据库里,

如何用sql server中的group by和where显示数据?

如何用dos命令运行testng