Exibir foto no p:fileUpload ao editar dados

2 respostas
jsfprimefacesjava
E

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 Respostas

M

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.

ardenghe

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

Criado 5 de dezembro de 2017
Ultima resposta 5 de dez. de 2017
Respostas 2
Participantes 3