Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Отображение картинки с помощью JSF


Автор: Bjorndalen 31.8.2007, 14:49
Необходимо показать на JSP-страничке картинку, имеющую формат byte64 (byte[]).
Пробую <h:graphicImage id="image" value="data:image/jpeg;base64,#{ldapInfoBean.values[0].jpegPhoto}"/>
Ни фига не выходит...
ldapInfoBean - это Bean;
values[0] - элемент массива Bean_ов;
jpegPhoto - переменная типа byte[].

Очень прошу мне помочь!
Заранее спасибо!

Автор: necromancer 3.9.2007, 14:52
я лично использую:
                                     <a4j:mediaOutput element="img" cacheable="false" session="true" styleClass="userimgbig"
                                     createContent="#{AddMovie.paintPic}" value="#{User.currentUser.id}"
                                     mimeType="image/jpeg"/>

AddMovie.paintPic:
Код


    public void paintPic(OutputStream out, Object data) throws IOException {
        try {
            BufferedImage bi = null;
            bi = ImageIO.read(new ByteArrayInputStream(movie.getImg()));
            ImageIO.write(bi, "jpeg", out);
            bi = null;
            out.flush();
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            createMessage(e.getMessage());
        }
    }


Для тебя еще проще, просто в out выдавай свои byte[] и делай out.flush()

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