Download e Upload de imagens Vraptor

1 resposta
nelios85

Galera, estou tentando fazer download e upload de imagens para o meu classpath dentro do WEB-INF/imagens, porém coloco o código abaixo e não vai. Já testei várias vezes!

@Component
public class Imagens {

        private File pastaImagens;
	
	public Imagens(ServletContext context){
		String caminhoImagens = context.getRealPath("/WEB-INF/imagens/");
		pastaImagens = new File(caminhoImagens);
		//pastaImagens.mkdir();
	}
	
	public void salva(UploadedFile imagem, Cliente cliente){
		File destino = new File("/WEB-INF/imagens/"+cliente.getId()+".jpg");
		
		try {
			IOUtils.copy(imagem.getFile(), new FileOutputStream(destino));
		} catch (IOException e) {
			throw new RuntimeException("Erro ao copiar imagem", e);
		}
	}
	
	public File mostra(Cliente cliente){
		return new File("/WEB-INF/imagens/"+cliente.getId()+".jpg");
	}
}

Fiz um teste no código, e coloquei “c:\imagens\” e fez download e upload de boa, mas queria q gravasse no WEB-INF/imagens.

1 Resposta

alexfe

WEBINF é a pasta do seu arquivo de projeto compilado que esta rodando dentro do servidor, vc já fez teste externo então já viu que não pode colocar nada dentro do seu arquivo de projeto compilado para o servidor. Coloque em uma pasta separada do projeto, visto que outra versão do sistema vc teria que migrar as imagens então isso não funciona.

Criado 23 de outubro de 2014
Ultima resposta 23 de out. de 2014
Respostas 1
Participantes 2