我有一个SQL Server数据库,它有一个包含许多字段的表 - 其中一个字段叫做'Image',类型为varbinary(MAX)
。没有'ImageID'字段,因此我认为我无法使用ashx页面来在asp:Image控件中显示图像(如许多指南中所述)。
我应该采取什么方法来显示图像?我必须强制使用blob,并且由于严格的要求,不能添加'ImageID'字段。
有什么想法吗?
答案 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或你表中的其他东西。只需确保此列是给定行的唯一标识符。
可能您只需要使用此表的主键列。