使用asp.net web Form中的数据类型图像显示存储在数据库中的图像

时间:2018-03-15 05:23:19

标签: c# asp.net sql-server

我将图像存储在SQL Server数据库中,数据类型为image。我想检索它们并将它们转换为位图,并使用它们为在线购物网站创建一个asp.net Web表单图库。

我应该使用<asp:Repeater>控件,<asp:GridView>还是数据列表控件?

我不想使用存储在数据库中的图像路径

1 个答案:

答案 0 :(得分:2)

令人遗憾的是,这里的专家正在问你问题,好像你已经知道如何解决你的问题,而你的问题很清楚。让我试着给你一些背景和方向,我想你将能够更接近解决你想做的事情。

您的图像只是您的sqlserver数据库中的blob,它与Web没有直接连接。您可以显示图像的唯一方法是,您需要将它们基本上放入带有src = Web服务器上的位置的img标记中。需要做的是,您选择的Web服务器上的位置必须不是从服务器的文件系统中读取文件,而是必须以某种方式从数据库中获取图像,然后将这些图像字节流式传输到页面上的img标记。 / p>

在asp.net中有多种方法可以做到这一点。最简单的是处理程序或ashx文件(甚至不知道是否支持这些文件)。

无论如何,这里有一个可能有用的链接。您可以尝试使用Google搜索“在asp.net上显示来自sql server的图像”之类的内容,然后查看其他内容。显然,很多人都这样做,你很快就会这样做。

祝你好运。

https://www.aspsnippets.com/Articles/Display-image-from-database-in-Image-control-without-using-Generic-Handler-in-ASPNet.aspx