如果图像ID未知,如何从数据库显示图像(存储为BLOB)?

时间:2011-11-13 19:23:32

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

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

我在Remus Rusanu的"Download and Upload images from SQL Server via ASP.Net MVC"

中看到的最好的指南之一

答案 1 :(得分:0)

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

所以你可以做类似的事情,只需使用一些其他标识符而不是ImageID,如RecordId或你表中的其他东西。只需确保此列是给定行的唯一标识符。

可能您只需要使用此表的主键列。