powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическое размещение изображений из БД на странице
5 сообщений из 5, страница 1 из 1
Динамическое размещение изображений из БД на странице
    #37726723
Serj.ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!

Столкнулся с проблемой: есть БД, в ней в виде бинарников хранятся картинки, которые нужно на страницу вставить.

Сохранять на диск их не очень хочется, а получить ссылку для Image контролла или для <img> неоткуда. Т.е. можно, конечно, создать страничку, на которую отрисовать изображение, а потом вставить, например, в <img src = "test.aspx">, но беда в том, что тэги генерируются циклически в коде, поэтому во всех <img> в конечном итоге появится одна и та же картинка.

Пошарясь по разным форумам, пришел выводу, что как-то нужно пользоваться IHttpHandler (.ashx), но, увы, не могу разобраться с ним.

Помогите, кто чем может!
...
Рейтинг: 0 / 0
Динамическое размещение изображений из БД на странице
    #37726751
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serj.ok,

Да, стандартное решение - хэндлер. Если нагрузка небольшая, то можно и aspx страницу задействовать - но это ненужные системные расходы.
Тогда получается нечно такое <img src = "pics.ashx?id=34567">, ну а в самом хэндлере ловим айди и тащим из базы отдаем что нужно.
...
Рейтинг: 0 / 0
Динамическое размещение изображений из БД на странице
    #37726977
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хендлер вполне нормальное решение, особенно, если нужно отресайзить изображение или кешировать его на клиенте/сервере

не задумывались над вариантом с base64?
Код: html
1.
2.
3.
4.
5.
6.
7.
<img
src="data:image/gif;base64,R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAAAAABQAA8AAAPb
WLrc/jDKSVe4OOvNu/9gqARDSRBHegyGMahqO4R0bQcjIQ8E4BMCQc930JluyGRmdAAcdiigMLVr
ApTYWy5FKM1IQe+Mp+L4rphz+qIOBAUYeCY4p2tGrJZeH9y79mZsawFoaIRxF3JyiYxuHiMGb5KT
kpFvZj4ZbYeCiXaOiKBwnxh4fnt9e3ktgZyHhrChinONs3cFAShFF2JhvCZlG5uchYNun5eedRxM
AF15XEFRXgZWWdciuM8GCmdSQ84lLQfY5R14wDB5Lyon4ubwS7jx9NcV9/j5+g4JADs=
" alt="British Blog Directory" width="80" height="15" />



это и просто, и внекоторых случаях вполне валидно

конверт в Base64:
Код: c#
1.
Convert.ToBase64String(imageBytes);
...
Рейтинг: 0 / 0
Динамическое размещение изображений из БД на странице
    #37726992
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSbase64имхо, здесь не очень подходит.
ИЕ7 не поддерживает.
если картинки большие - сильно увеличивается html.
да и кеширования картинок на клиенте не будет.


base64 - это скорее для всяких фишек из области html5
...
Рейтинг: 0 / 0
Динамическое размещение изображений из БД на странице
    #37727047
Serj.ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iConst, SanSYS, Яростный Меч,

выражаю вам благодарность! Каждый из вас прав)

Base64 - интересная вещь, почитал про неё. Но, думаю, сейчас использовать смысла нет. И, действительно, вероятность просмотра ресурса из "старых" браузеров высока.

А, ну, и ответ на свой вопрос: как пользоваться httpHandler'ом, нашел на TechDays

Тему можно считать закрытой!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Динамическое размещение изображений из БД на странице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]