Fóruns

Início » Liferay Portal » Pусский

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Yura Zakharov
Создание изображения из byte[] и показ его пользователю
18 de Janeiro de 2013 04:57
Resposta

Yura Zakharov

Ranking: New Member

Mensagens: 4

Data de entrada: 15 de Janeiro de 2013

Mensagens recentes

Добрый день!
Сейчас борюсь с одной проблемой: есть поле byte[] photo; в котором хранится изображение. Как можно вывести данное изображение на моем портлете?
Aniceto P Madrid
RE: Создание изображения из byte[] и показ его пользователю
18 de Janeiro de 2013 11:36
Resposta

Aniceto P Madrid

Ranking: Regular Member

Mensagens: 135

Data de entrada: 24 de Maio de 2008

Mensagens recentes

Добрый вечер!

Зависеть от языка программирования и фреимгуорк. Например, если MVC Liferay тебе нужно написать в .jsp файл

1 <img src="some url to image" alt="alt text" class="class list" />


Надеюсь что ты меня понимешь.

Пока
Yura Zakharov
RE: Создание изображения из byte[] и показ его пользователю
20 de Janeiro de 2013 20:50
Resposta

Yura Zakharov

Ranking: New Member

Mensagens: 4

Data de entrada: 15 de Janeiro de 2013

Mensagens recentes

Ну проблема как раз состоит в том, чтобы создать этот url к изображению, которое у меня - просто набор байтов, которые хранятся в памяти. То есть проблема в том, как преобразовать этот набор байт в изображение стандартными средствами, либо средствами LifeRay.В частности интересует можно ли создать ссылку на BufferedImage?

И спасибо за уточнение: использую LifeRay SDK 6.1.1 + tomcat 7.0, и соответственно LIfeRay MVC
Yura Zakharov
RE: Создание изображения из byte[] и показ его пользователю
20 de Janeiro de 2013 22:09
Resposta

Yura Zakharov

Ranking: New Member

Mensagens: 4

Data de entrada: 15 de Janeiro de 2013

Mensagens recentes

Отчасти решил проблему следующим образом
1 BufferedImage img = ImageIO.read(new ByteArrayInputStream(photo));
2 Graphics2D g2 = img.createGraphics();
3 File imageFile = new File("C:\\Users\\y.zakharov\\IISPortal\\liferay-portal-6.1.1-ce-ga2\\tomcat-7.0.27\\temp\\images\\A1.png");
4 ImageIO.write(img, "png", imageFile);
5 photoPath = "C:\\Users\\y.zakharov\\IISPortal\\liferay-portal-6.1.1-ce-ga2\\tomcat-7.0.27\\temp\\images\\A1.png";

Но сейчас проблема в следующем: как укзаать ссылку в портлете на эту картинку?
При попытке вывести
1 <img src='"+photoPath + "'>

никакого изображения не выдает, хотя если просто скопировать путь и вставить в панель навигации - все нормально.
Alexey Kakunin
RE: Создание изображения из byte[] и показ его пользователю
1 de Fevereiro de 2013 03:51
Resposta

Alexey Kakunin

Ranking: Liferay Master

Mensagens: 582

Data de entrada: 7 de Julho de 2008

Mensagens recentes

Ключевое слово тут - <portlet:resourceURL> - полученный URL вставляем в тег img.
Ну и в портлете переопределить serveResource - что бы он выплевывал в поток контент картинки

==
Alexey Kakunin
EmDev Limited