C #: Как я могу установить поток памяти как свойство источника элемента управления изображения asp.net? - PullRequest
2 голосов
/ 11 декабря 2010

У меня есть элемент управления изображением asp.net на одной странице ASP.NET, и у меня есть поток памяти с изображением. Как я могу преобразовать этот поток памяти, чтобы установить его в качестве источника изображения, не сохраняя изображение на жестком диске?

Ответы [ 2 ]

3 голосов
/ 11 декабря 2010

Элемент управления изображением принимает ImageUrl - путь к тому месту, где находится изображение.

Нет свойства, которое принимает фактическое изображение (или данные изображения).

Что вы можете сделать, это написать HttpHandler, который будет передавать ваши изображения из любого источника - установите ImageUrl для использования этого обработчика.

Здесь - пример общего обработчика файлов, использующего поток памяти - это хорошая отправная точка для того, что я предлагаю.

1 голос
/ 11 декабря 2010

вам придется либо записать этот файл на диск, либо создать другую страницу (действие на той же странице?), Которая записывает содержимое вашего MemoryStream в Response, а затем направить элемент управления изображением на этот источник.

...