我将图像存储在SQL Server数据库中,数据类型为image
。我想检索它们并将它们转换为位图,并使用它们为在线购物网站创建一个asp.net Web表单图库。
我应该使用<asp:Repeater>
控件,<asp:GridView>
还是数据列表控件?
我不想使用存储在数据库中的图像路径
答案 0 :(得分:2)
令人遗憾的是,这里的专家正在问你问题,好像你已经知道如何解决你的问题,而你的问题很清楚。让我试着给你一些背景和方向,我想你将能够更接近解决你想做的事情。
您的图像只是您的sqlserver数据库中的blob,它与Web没有直接连接。您可以显示图像的唯一方法是,您需要将它们基本上放入带有src = Web服务器上的位置的img标记中。需要做的是,您选择的Web服务器上的位置必须不是从服务器的文件系统中读取文件,而是必须以某种方式从数据库中获取图像,然后将这些图像字节流式传输到页面上的img标记。 / p>
在asp.net中有多种方法可以做到这一点。最简单的是处理程序或ashx文件(甚至不知道是否支持这些文件)。
无论如何,这里有一个可能有用的链接。您可以尝试使用Google搜索“在asp.net上显示来自sql server的图像”之类的内容,然后查看其他内容。显然,很多人都这样做,你很快就会这样做。
祝你好运。