Fórum Salvar e carregar a imagem #417624

29/05/2012

0

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!!!


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

Thiago Volpato

Responder

Posts

29/05/2012

Thiago Volpato

*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
Responder

Gostei + 0

29/05/2012

Davi Costa

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
Responder

Gostei + 0

29/05/2012

Thiago Volpato

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

Responder

Gostei + 0

29/05/2012

Thiago Volpato

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

Responder

Gostei + 0

30/05/2012

Davi Costa

seta alguma pasta que fica dentro de web-inf, que não vai se apagar mais.

att Davi
Responder

Gostei + 0

31/05/2012

Thiago Volpato

seta alguma pasta que fica dentro de web-inf, que não vai se apagar mais.

att Davi


Mesmo colocando na pasta WEB-INF
ao resetar a aplicação as imagens, somem

tem algum jeito de a imagem permanecer?
Responder

Gostei + 0

01/06/2012

Davi Costa

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
Responder

Gostei + 0

27/06/2012

Thiago Volpato

Resolvido
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar