Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести изображение сервлетом, вместе с текстом 
V
    Опции темы
Key
Дата 6.12.2007, 06:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 6.12.2007

Репутация: нет
Всего: 1



Пробую вывести табличку с базы, там есть данные человека и картинка.

Я беру getWriter() с респонса, вывожу контактные данные, все нормально. Но как вывести изображение  вместе с этими данными? getOutputStream() с респонса взять уже нельзя да и ContentType для картинки наверное "image/jpeg" должен быть.. 
include(req,resp) тоже не подходит так как туда тот же респонс передается...
Подскажите как можно вывести текст вместе с картинкой?
PM MAIL ICQ   Вверх
tux
Дата 6.12.2007, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Нужно выводить другим запросом. Обрати внимание, что у текста и картинки разные урлы. То есть ты можешь, например, по такому урлу выдавать текст:

а по такому изображение:

обрабатывая соответствующим образом параметры у себя в сервлете.
PM MAIL Skype GTalk Jabber YIM   Вверх
Key
Дата 6.12.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 6.12.2007

Репутация: нет
Всего: 1



2tux.  Спасибо.

Как оказалось проще всего при выводе вставить ссылку на сервлет с параметром выводящим рисунок и contentType рисунка  smile 

Код

..................
response.setContentType("text/html; charset=utf-8");
PrintWriter out = response.getWriter()
.................
out.println("<img src ='/people/ImageServlet?type=image' width=100 height=100 alt='avatara'>");
.................


ImageServlet.java
Код

........................................
String type = request.getParameter("type");
if(type != null && type.equals("image")){
        response.setContentType("image/jpeg");
        BufferedOutputStream bos = new BufferedOutputStream(response.getOutputStream());
        bos.write("Байты рисунка");
        bos.flush();
        bos.close();
}    
........................................


А так сразу и не подумал  smile 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0782 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.