Deploy sem perder pasta

4 respostas
W

colegas estou criando uma aplicação web de álbum de fotos para um cliente, a aplicação já esta quase completa.
o módulo de cadastro dos álbuns já esta pronto e o cliente já que ir criando os álbuns e selecionando as fotos deles,
o problema esta quando crio um album e depois dou um deploy a pasta album fica vazia.
minha pergunta é, como faço para dar um deploy e não perder a pasta album?

brigado pela atenção…e que vcs tenhã boas festas

4 Respostas

furutani

Tive problema semelhante, a solução foi colocar o diretório fora do webapps (se tiver usando tomcat) dessa forma ao jogar um novo war não se perde o conteúdo.

davidbuzatto

Como o furutani disse, o melhor mesmo é criar uma pasta fora do webapps, ai vc não precisa se preocupar com o deploy/undeploy.

W

blz está solução resolveu meu problema.
só mais uma ajuda de vcs, as fotos selecionadas pelo meu cliente o caminho é armezenado no banco de dados,
o caminho esta assim: http://192.168.0.6:8080/nome_do-album/nome_da_foto, deste geito só aparece as fotos na rede local.
como fasso para acessar as fotos sem colocar http://192.168.0.6:8080/ pois o intuito do cliente e disponibilizar esta aplicação para acesso externo,
e quero que funciona interno e externo

davidbuzatto

Faça um servlet que leia o arquivo da imagem e escreva os dados dela no output stream.

Algo como:

response.setContentType("image/jpg"); OutputStream out = responde.getOutputStream(); FileInputStream fis = new FileInputStream( new File( "caminho do arquivo" ) ); int b = 0; // enquanto o que b receber de fis.read for diferente de -1, escreve b no out while ( ( b = fis.read() ) != -1 ) { out.write( b ); } fis.close(); out.close();
[]´s

Criado 25 de dezembro de 2009
Ultima resposta 26 de dez. de 2009
Respostas 4
Participantes 3