динамическое управление изображением - PullRequest
0 голосов
/ 27 апреля 2010

Я получаю динамическое изображение в виде байтового массива. и я хочу показать, что на веб-странице, предпочтительно ImageControl

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

Не удалось найти подходящий способ сделать это.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 мая 2010

Наконец я выбрал средний подход.

У меня есть объект изображения в коде позади. Для показа этого на главной веб-странице.

Я добавляю этот объект в Cache одним случайным ключом (в моем случае GUID). Затем я генерирую URL, например ~ / GetImage.ashx? Id = [GUID]

При обращении к этому URL изображение из кэша будет сохранено.

Примечание:

  1. Я добавляю изображение в кэш, для которого срок действия истекает до 2 минут. чтобы гарантировать, что кэш будет пуст без ручного вмешательства и достаточно времени для другой обработки.
  2. Использовал Cache over Session по той же причине, которая указана в пункте 2, где мне, возможно, придется удалить его вручную.

Конечно, я все еще открыт для лучшего решения.

0 голосов
/ 27 апреля 2010

Вы все еще можете конвертировать ваш байтовый массив в поток в вашем обработчике и отправлять байты как обычно. Вот хороший пост о том, как это сделать: Создание байтового массива из потока

...