![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
Sleepy_PIP |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 30.6.2004 Где: Moscow Репутация: 2 Всего: 12 |
Собственно думаю, решаю, пока ничего в голову не лезет.
Надо показать в JSP страничке картинку юзеру, которая на сей момент (на момент работы JSP серверлета) находится в памяти. Пока все сваливаюсь на то, что надо предварительно сохранить в файл, и давать уде ссылку на ф. в страничке ... но не нравится мне это ... -------------------- -- Sleepy_PIP. Pavel Pryazhentsev (ex. 2:5020/141) "... Лучше быть нужным, чем свободным ..." |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Наверное, по-другому никак. Разве что в апплете рисовать.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
А такой вариант не пойдет?
и ссылку на сервлет положить в JSP |
|||
|
||||
Grelloo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 18.3.2006 Где: г. Екатеринбург Репутация: нет Всего: нет |
А можно объяснить эту строчку:
Не понятно как массиву byte[] было присвоен тип Image |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Не понял, что за тип Image? Массив байтов можно по почте получить, по ссылке закачать или из файла прочитать, например, так:
|
|||
|
||||
Grelloo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 18.3.2006 Где: г. Екатеринбург Репутация: нет Всего: нет |
А если есть просто Image, то его как-то можно преобразовать в поток байт? (То бишь получаем сразу Image например из базы данных)
Это сообщение отредактировал(а) Grelloo - 26.5.2006, 10:01 |
|||
|
||||
batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 16 Всего: 151 |
Попробуй так:
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Grelloo |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 18.3.2006 Где: г. Екатеринбург Репутация: нет Всего: нет |
Написал следующее:
Получаю ошибку:
|
||||
|
|||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Grelloo, в какой строке исключение вываливается? Телепаты в отпуске. Кроме того, мне совершенно не ясно если ты читаешь массив байтов из файла (или из базы данных или еще откуда-то), то зачем эти промежуточные классы типа BufferedImage, у тебя же здесь изображение два раза хранится.
|
|||
|
||||
Grelloo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 18.3.2006 Где: г. Екатеринбург Репутация: нет Всего: нет |
В конечном итоге у меня получилось следующее:
package com.softmast.webportal.kernel.image;
Очень удобно, теперь можно в jsp странице передавать картинку, вызывая соответствующий сервлет. |
|||
|
||||
tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Grelloo, у тебя в данном случае не по делу все содержимое картинки загружается в память. Почему бы не писать сразу из входного потока файла в выходной поток response?
|
|||
|
||||
Grelloo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 18.3.2006 Где: г. Екатеринбург Репутация: нет Всего: нет |
Пример действительно с точки зрения оптимизации не совсем хорош, но зато можно сделать метод, который бы позволял получать картинку как поток byte, что достаточно удобно
|
|||
|
||||
garbuz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 677 Регистрация: 22.1.2008 Репутация: 8 Всего: 11 |
У меня похожая проблема, есть бин, у которого одно из полей типa byte [], туда на стороне сервлета помещаю изображение.
Потом через requestDispatcher передаю этот бин на jsp, как мне вытащить изображение и отобразить его на странице? |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |