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

Carregar imagem em graphicImage sem precisar colocar o formato".jpg" na camada view

java
Tags: #<Tag:0x00007fd70f9b5490>

#1

Boa tarde pessoal.

Estou precisando utilizar imagem em meu sistema e estou usando o <p:graphicImage do primefaces. Consigo visualizá-las trazendo-as do BD dessa forma:

<p:graphicImage library="pessoas" 
name="#{pessoa.fotoPerfil}.jpg" cache="false"
rendered="#{pessoa.fotoPerfil != null}" width="90" />

Porém no banco de dados já estou armazenando o ultimo diretório com o nome e formato do arquivo mas se eu tiro o “.jpg” da camada view a imagem não carrega, o problema seria se eu fazer o upload para o banco de uma imagem em outro formato que não for “.jpg”. Alguém saberia como resolver isso?

[]s


#2

Se o nome e o formato estão salvos no banco, é só juntar os dois, não?


#3

Obrigado Mike por responder.

Estou armazenando no BD dessa forma: “201911414471289/IMG_20170622_181524919.jpg”. E quando trago pra view não funciona, há uma forma melhor de fazer isso?


#4

Só de trazer é para funcionar.
Verifica o caminho todo

Inspeciona a tag img para ver o que esta dando e olha o console do navegador


#5

Estou achando estranho pois quando trago o caminho do BD e carrego em um outputLabel ele aparece o caminho completo com o formato da imagem.


#6

Resolvi o problema. O que ocorria é que no método do upload havia no final o formato da imagem, eu não havia percebido antes. Obrigado pela ajuda.