【问题标题】:How to display image from database (stored as BLOB), if the image ID is not known?如果图像 ID 未知,如何显示数据库中的图像(存储为 BLOB)?
【发布时间】:2011-12-28 04:18:20
【问题描述】:

我有一个 SQL Server 数据库,它有一个包含许多字段的表 - 其中一个称为“图像”,类型为 varbinary(MAX)。没有“ImageID”字段,因此我认为我无法使用 ashx 页面来在 asp:Image 控件中显示图像(如许多指南中所述)。

我应该采用什么方法来显示图像?由于严格的要求,我必须强制使用 blob,并且不能添加“ImageID”字段。

有什么想法吗?

【问题讨论】:

    标签: c# asp.net sql sql-server blob


    【解决方案1】:

    为什么需要 ImageID?给定行中的任何“图像”都被标识为表主键。在示例中,它必须是 ImageID。在你的情况下,使用主键

    我在 Remus Rusanu 的 "Download and Upload images from SQL Server via ASP.Net MVC" 中看到的最好的指南之一

    【讨论】:

      【解决方案2】:

      不知道也没有看过您所谈论的指南,但我猜测,这些示例将 ImageID 传递给 ashx,然后使用此 ImageID 作为 SQL 语句中的条件从数据库中检索 BLOB。

      因此,您可以执行类似的操作,只需使用其他标识符而不是 ImageID,例如 RecordId 或您表中的其他内容。只需确保此列是给定行的唯一标识符。

      可能你只需要使用这个表的主键列。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-19
        • 2012-10-24
        • 2021-11-16
        • 2018-11-26
        • 2014-08-05
        • 2013-01-16
        • 1970-01-01
        相关资源
        最近更新 更多