отображение изображения из растровой переменной с использованием codebehind - PullRequest
1 голос
/ 12 января 2009

Я хочу создать очень простое веб-приложение, которое просто отображает изображения из базы данных на основе даты (из события клика по календарю) или поиска по ключевым словам, получение изображений не представляет проблем но я не знаю, как отобразить полученное изображение. Желательно, чтобы я отображал изображение в виде таблицы, сетки или чего-либо еще, рядом с Календарем и TextBox на той же странице, которую использовал для поиска критерия поиска

Так как же передать изображение на страницу из растровой переменной codebehind?

Edit: База данных представляет собой облачную базу данных, поэтому привязка данных отсутствует.

Ответы [ 3 ]

2 голосов
/ 12 января 2009

Взгляните на DynamicImageHandler для ASP.NET на сайте CodePlex ASP.NET Futures:

http://www.hanselman.com/blog/ASPNETFuturesGeneratingDynamicImagesWithHttpHandlersGetsEasier.aspx

0 голосов
/ 12 января 2009

Если у вас нет физического файла под рукой, попробуйте использовать:

Response.OutputStream.Write(bitmapbuffer, bitmapbuffer.Length)

Я делал это в прошлом, чтобы динамически обслуживать PDF и TIFS, и это прекрасно работает. Вам нужно установить атрибут src вашего img, чтобы он содержал необходимую вам информацию. Этот веб-сайт имеет пример, близкий к тому, что вы ищете:

http://www.jigar.net/articles/viewhtmlcontent3.aspx

0 голосов
/ 12 января 2009

Это не очень хорошая идея, так как вы не знаете, когда выпустить ресурс.

Скорее, создайте страницу (или обработчик страницы и т. Д. И т. Д.), Которая будет принимать параметры, необходимые вам в строке запроса, чтобы выполнить поиск в базе данных для получения изображения.

Затем в обработчике вы загружаете свое изображение из базы данных и затем направляете байты обратно на страницу.

На исходной странице вы устанавливаете атрибут src тега img для другой страницы с соответствующими параметрами.

...