Salvar e carregar a imagem
Bom dia,
Preciso salvar uma imagem e depois quando listar trazer essa imagem..
a imagem está ligado a um cadastro essa imagem seria a foto 3x4 da pessoa.
Posso salvar no banco ou em uma pasta.
Nesse código abaixo ele salva no banco e em uma pasta
mas eu qro salvar apenas em uma pasta e depois recuperar a imagem
*Eu sei que lá na entidade eu preciso troca para String e salvar apenas caminho da imagem
mas não consegui
alguém pode me ajuda e me dizer onde devo alterar no código!!!
Preciso salvar uma imagem e depois quando listar trazer essa imagem..
a imagem está ligado a um cadastro essa imagem seria a foto 3x4 da pessoa.
Posso salvar no banco ou em uma pasta.
Nesse código abaixo ele salva no banco e em uma pasta
mas eu qro salvar apenas em uma pasta e depois recuperar a imagem
*Eu sei que lá na entidade eu preciso troca para String e salvar apenas caminho da imagem
mas não consegui
alguém pode me ajuda e me dizer onde devo alterar no código!!!
public void createImage(byte[] bytes, String files){
FileOutputStream fos;
try{
fos = new FileOutputStream(files);
fos.write(bytes);
fos.close();
}catch (FileNotFoundException ex){
Logger.getLogger(EmployeeFace.class.getName()).log(Level.SEVERE, null,ex);
}catch (IOException ex){
Logger.getLogger(EmployeeFace.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void handleFileUpload(FileUploadEvent event){
try {
imageProfile = new DefaultStreamedContent(event.getFile().getInputstream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] photoProfile = event.getFile().getContents();
String nameFile = event.getFile().getFileName();
FacesContext fc = FacesContext.getCurrentInstance();
ServletContext scontext = (ServletContext) fc.getExternalContext().getContext();
String files = scontext.getRealPath(/resources/gfx/upload/photo/ + nameFile);
createImage(photoProfile, files);
System.out.println(Caminho da imagem + scontext.getRealPath(files));
this.getSelectBean().setPhotoProfile(photoProfile);
}
Thiago Volpato
Curtidas 0
Respostas
Thiago Volpato
29/05/2012
*Eu sei que lá na entidade eu preciso trocar para String e salvar apenas caminho da imagem
mas não consegui...mesmo assim a imagem não apareceu
mas não consegui...mesmo assim a imagem não apareceu
GOSTEI 0
Davi Costa
29/05/2012
Vc conferiu se na pasta que vc setou para ficar está sendo criado esse arquivo?
Esse é o primeiro passo para depois vc recuperar esse arquivo.
att Davi
Esse é o primeiro passo para depois vc recuperar esse arquivo.
att Davi
GOSTEI 0
Thiago Volpato
29/05/2012
a pasta foi criada o arquivo foi salvo
mas como que eu recupero ela?
eu sei que tenho que fazer desse jeito <p:graphicImage value=/resources/gfx/upload/photo/#{}
o que passa eu não sei,
Eu qro mesmo é salvar apenas o caminho da foto no banco e não a imagem
alguem teria um exemplo para me passa
mas como que eu recupero ela?
eu sei que tenho que fazer desse jeito <p:graphicImage value=/resources/gfx/upload/photo/#{}
o que passa eu não sei,
Eu qro mesmo é salvar apenas o caminho da foto no banco e não a imagem
alguem teria um exemplo para me passa
GOSTEI 0
Thiago Volpato
29/05/2012
eu consegui
salvar o caminho da imagem e depois recuperar
só tem um problema estou salvando na pasta /resources/gfx/upload/
mas qdo reseto a aplicação as imagem não são listadas mais,
em qual pasta eu posso colocar para que isso não aconteça mais
Fico no aguardo
salvar o caminho da imagem e depois recuperar
só tem um problema estou salvando na pasta /resources/gfx/upload/
mas qdo reseto a aplicação as imagem não são listadas mais,
em qual pasta eu posso colocar para que isso não aconteça mais
Fico no aguardo
GOSTEI 0
Davi Costa
29/05/2012
seta alguma pasta que fica dentro de web-inf, que não vai se apagar mais.
att Davi
att Davi
GOSTEI 0
Thiago Volpato
29/05/2012
seta alguma pasta que fica dentro de web-inf, que não vai se apagar mais.
att Davi
att Davi
Mesmo colocando na pasta WEB-INF
ao resetar a aplicação as imagens, somem
tem algum jeito de a imagem permanecer?
GOSTEI 0
Davi Costa
29/05/2012
Pode ser alguma propriedade do seu servidor, se vc deu um clean no projeto derepente..
já tentou exportar um .war e subir um servidor sem ser pela sua ide. Acredito que não vá remover não
att Davi
já tentou exportar um .war e subir um servidor sem ser pela sua ide. Acredito que não vá remover não
att Davi
GOSTEI 0
Thiago Volpato
29/05/2012
Resolvido
GOSTEI 0