Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Генерация изображений


Автор: Rusico 7.12.2004, 19:26
Всем привет smile

Вопрос у меня такой:

есть прога на java и она читает в byte[] графический файл и сохраняет этот byte[], переделанный в строку в Mysql. С другой стороны есть JSP-страничка, которая лезет в базу и вытаскивает этот байтовый массив. Как же мне в этой страничке вывести в броузер изображение? Ума не приложу. smile

Заранее всем спасибо.
Rusico.

Автор: Domestic Cat 7.12.2004, 19:48
1. сохранить этот рисунок на диск
Код

           FileOutputStream fis = new FileOutputStream(new File(dir + "/" + imgName + ".jpeg"));
           JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fis);
           encoder.encode(image);

и далее просто вставить
Код

<img src="<%=imgName%>.jpg"> My Image </img>

Здесь image - объект Image.
2. Mожно писат' и сразу в стрим:
Код

<p> This is the picture:

<%
ByteArrayOutputStream baos = new ByteArrayOutputStream();
      JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos);
      encoder.encode(image);
out.print(baos);
%>


Последни кod я не проверял.

Автор: Rusico 7.12.2004, 19:56
Щаз попробую, спасибо
Добавлено @ 20:03
Непонятно, как связать byte[] со всем этим?

Автор: Domestic Cat 7.12.2004, 20:40
Попробуй обернуть в ByteArrayOutputStream.

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