JSF criar um HtmlGraphicImage tendo um byte []

4 respostas
fredabcdef

Opa,
Alguém ae pode me ajudar.

Eu tenho um array de bytes que representa uma imagem jpg.
Eu queria criar um HtmlGraphicImage com esse array,
não quero ter que salvar essa imagem em um diretório e depois pegá-la pela URL.

Eu uso Richfaces também.

Será que isso é possível?

4 Respostas

M

Olá amigo, para fazer isso você deve:

No JSF adicione essa Tag

<a4j:mediaOutput element="img" cacheable="false" session="false"
                 rendered="#{itemControl.foto != null}"
                 createContent="#{itemControl.geraFoto}" mimeType="image/jpeg"
                 id="imagem" style="height:154px;width:117px;" />

Esse é o método do Bean:

/**
     * Evento para gerar a Foto
     * @return String
     */
    public void geraFoto(OutputStream out, Object data) throws IOException {
        // Esse getFoto() retorna um byte[]
        out.write(this..getFoto());
    }

Abraços

fredabcdef

Ahh boua! Parece que funciona.
Vou testar aqui e volto a postar para dizer se resolveu.

fredabcdef

Ahh ótimo!! Funcionou.
Obrigado pela ajuda markinho!

TorresNeto

Como fazer isso usando PrimeFaces??

Criado 12 de agosto de 2009
Ultima resposta 14 de abr. de 2012
Respostas 4
Participantes 3