Как отобразить изображение из базы данных (хранится как BLOB), если идентификатор изображения неизвестен? - PullRequest
0 голосов
/ 13 ноября 2011

У меня есть база данных SQL Server, в которой есть таблица, содержащая несколько полей, одно из которых называется «Изображение» типа varbinary(MAX). Поле ImageID отсутствует, и поэтому я предполагаю, что не могу использовать страницу Ashx для отображения изображения в элементе управления asp: Image (как описано в многочисленных руководствах).

Какой подход я должен использовать для отображения изображения? Я вынужден использовать блоб принудительно и не могу добавить поле 'ImageID' из-за строгих требований.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 13 ноября 2011

Зачем вам нужен ImageID? Любой «образ» в данной строке идентифицируется таблицей первичного ключа. В примерах это должен быть ImageID. В вашем случае используйте первичный ключ

Одно из лучших руководств, которые я видел в Remus Rusanu "Загрузка и выгрузка изображений с SQL Server через ASP.Net MVC"

0 голосов
/ 13 ноября 2011

Не знаю и не видел руководств, о которых вы говорите, но я предполагаю, что эти образцы передают ImageID в ashx, а затем извлекают BLOB из базы данных, используя этот ImageID в качестве критерия в выражении SQL.

Таким образом, вы можете сделать что-то подобное, просто используя какой-то другой идентификатор вместо ImageID, например, RecordId или что-то другое, что есть в вашей таблице. Просто убедитесь, что этот столбец является уникальным идентификатором для данной строки.

Вероятно, вам просто нужно использовать столбец первичного ключа этой таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...