Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Q::как вывести картинки на страницу?


Автор: ADm 19.6.2006, 15:52
Привет Всем!

  Помогите плз, кто может. Необходимо вывести на страницу картинки (jpeg) хранящиеся в БД. страница генерируется автоматически по инфе из БД. Для генерации веб страницы используется HTML::Template.

  Буду благодарен за любую информацию. 
http://forum.vingrad.ru/html/emoticons/qstn.gif 

Автор: sharq 19.6.2006, 16:17
ADm, для того, чтобы вывести картинку, необходимо сгенерировать Content-Type заголовок и вывести его в STDOUT:
Код

print "Content-type: image/jpeg\n\n";
print "Содержимое картинки";


В чем собственно проблема?

 smile  

Автор: Кнером 20.6.2006, 00:02
Какую цель пресделуете храня картинки в БД? Не лучше ли картинки кранить в отдельной папке,
а в БД ссылки? И вывод организовывается немного проще...
 smile  

Автор: ADm 20.6.2006, 07:00
to sharq: 
  я знаю что таким способом выводятся картинки, у меня не получается вывести картинку используя шаблон (HTML::Template), может можете кинуть примерчик? (я спрашиваю, потому что нигде не нашел инфы по этой теме).

Добавлено @ 07:06 
Кнером
Какую цель пресделуете храня картинки в БД? Не лучше ли картинки кранить в отдельной папке,
а в БД ссылки? И вывод организовывается немного проще...


...конечно проще, но база уже есть (LDAP - база пользователей) и это довольно удобно (в плане изменения инфы)... вот проблемка только возникла с выводом картинок на веб. smile 
 

Автор: Nab 16.7.2006, 15:52
HTML::Template здесь совсем не причем...
Картинка это как правило отдельный URL и когда отдается значимое содержимое, то отдается только оно без ничего больше. Выставляется только соответствующий MIME тип.

В шаблоне ты можешь формировать ссылки на свой скрипт который и будет выводить картинку.

Но в одном потоке, как один HTML файл, картинки не выводятся, просто формируется <img ... ссылка на твой скрипт который и будет отдельным потоком отдавать содержимое картинки. 

Автор: ADm 17.7.2006, 08:21
Nab> В шаблоне ты можешь формировать ссылки на свой скрипт который и будет выводить картинку.
ну ды, я так и сделал...) 

Автор: Nab 17.7.2006, 11:01
Ну так в чем проблема ?
Все ответы даны....
Попробуй просто введи в строке броузера этот адрес что сформирован у тебя в шаблоне....
То есть просто загрузи картинку
Что получиться? 

Автор: ADm 17.7.2006, 14:01
to Nab:
 собственно проблему я решил (почти сразу) через подставление в качестве источника в тэг image адрес скрипта который и отдает нужную картинку....
просто я хотел узнать, может быть существуют какие нибудь другие варианты решения данной проблемы (может быть более красивые) и желательно с использованием HTML::Template.
в любом случае, спасибо за ответ)) приятно, когда есть отзывчивые люди) 

Автор: Nab 17.7.2006, 14:30
Я вообще не пойму причем здесь HTML::Template?
Как он может помочь в ситуации с картинкой...

Это вообще вещи разного предназначения, и картинки к html вообще отношения не имеют...


 

Автор: ADm 17.7.2006, 15:38
просто хотелось узнать возможно ли выводить картинки с помощью HTML::Template (или с помощью другой какой бибилиотеки шаблонов) 

Автор: Nab 17.7.2006, 16:13
smile 
подтяните теорию чтоль.... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)