GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Exibir foto no p:fileUpload ao editar dados

java
primefaces
jsf
Tags: #<Tag:0x00007fb01f3d6c70> #<Tag:0x00007fb01f3d6ae0> #<Tag:0x00007fb01f3d6900>

#1

Boa tarde, tenho um projeto com jsf e primefaces onde tenho um cadastro de usuário, nesse cadastro tenho um componente do primefaces <p:fileUpload> onde carrego a imagem e a mesma é convertida em byte[] e salva no banco, a imagem depois de salva é exibida corretamente em um <p:graphicImage> no topo do menu, o problema ocorre quando eu edito os dados do usuário, todos os campos são carregados no formulário, mas a imagem no componete <p:fileUpload> não.

Como posso resolver esse problema?

Obrigado!!!


#2

Amigo, esse componente é um input file normal que o primefaces renderiza, logo ele só envia o arquivo. O que você pode fazer é mostrar a imagem no formulário de edição da mesma forma que você mostra no topo de seu menu para ficar mais intuitivo para o usuário ao editar.


#3

Coloca um botão q verifica se tem a imagem no banco… se sim, mostra em um p:dialog, ou algo do tipo. Se não, de um alerta…

o upload acho que é só input… o que poderia fazer era colocar um botão para download.

Aqui eu valido se tenho a imagem salva e mostro em um dialog.

Espero ter ajudado.

Abraço