【问题标题】:Display images stored in the database with a datatype image in asp.net web Form在 asp.net web 表单中显示存储在数据库中的图像,数据类型为 image
【发布时间】:2019-11-18 13:26:59
【问题描述】:

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

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

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

【问题讨论】:

标签: c# asp.net sql-server


【解决方案1】:

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

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

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

无论如何,这里有一个链接可能会有所帮助。您可以尝试使用谷歌搜索“在 asp.net 上显示来自 sql server 的图像”之类的内容,然后看看还有什么结果。显然,很多人都这样做,而且你很快就会这样做。

祝你好运。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    相关资源
    最近更新 更多