Используйте объект System.Data.Linq.Binary в качестве источника изображения HTML - PullRequest
1 голос
/ 30 сентября 2010

Я использую ASP.NET MVC и имею модель, которая имеет свойство System.Data.Linq.Binary.Свойство представляет изображение, которое было сохранено в базе данных в виде столбца изображения.

Я могу использовать изображение на своих страницах, настроив отдельное действие контроллера и используя Response.OutputStream.Write для выгрузки двоичного объекта, а затем установив действие контроллера в качестве источника HTML img.

Мне интересно, есть ли способ использовать двоичный объект непосредственно в представлении без необходимости отдельного действия контроллера?Идея состояла бы в том, чтобы достичь нижеприведенного, что, как я знаю, не сработает, но оно демонстрирует то, что я хотел бы сделать.

<img src="<%= Model.MyBinaryProperty%>" />

1 Ответ

1 голос
/ 30 сентября 2010

По характеру проблемы нет.

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

Слишком много вариантов,некоторые:

  • Используйте обычный обработчик asp.net
  • Получать только по отдельному запросу или хранить где-то временно и обслуживать оттуда во время запроса.Обычно более ранний вариант лучше
  • Использовать действие контроллера
  • В зависимости от характеристик нагрузки и только если это действительно необходимо, загрузить изображение с другого сервера
  • Настройка маршрута +routehandler, который обслуживает изображение
  • Установите фильтр действий, который по некоторым соглашениям обрабатывает обслуживание изображения без необходимости явно определять отдельный метод действия.
  • Я уверен, что есть другие ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...