Como jogar arquivos dentro do diretorio images da minha aplicaçao - glassfish - jsf

4 respostas
R

Boa noite.
Eu preciso pegar um arquivo do meu fileUpload (meu richfaces) - (isso eu já consegui), mas preciso jogá-lo dentro do diretório images da minha aplicaçao.

Podem me dizer como eu faço isso??

Obrigado a todos

4 Respostas

R

Na verdade eu sei como se faz isso, basta gerar um arquivo FILE, mas na verdade eu preciso saber onde é que fica localizado fisicamente o diretório da aplicaçao que eu preciso para conseguir jogar os arquivos, e se preciso dar um novo deploy para que seja enxergado, e como fazer isso…

R

Alguém entendeu o que eu estou precisando no momento??

Agradeço.

Não estou conseguindo visualizar essa pergunta na página inicial do fórum.

Abraço

Rodrigo

JotaJota

Eu entendi sim...
tambem estou precisando fazer isso
Richfaces 3.2+eclipse+jsf Sun-RI

public void fileUploadListener(org.richfaces.event.UploadEvent event) {
		UploadItem item = event.getUploadItem();
		String newDiretory = recuperaDiretorioImagem();
		Date nomeMomento = new Date();
		String nome = String.valueOf(nomeMomento.getTime());
		String fullPath = newDiretory+"\\"+nome+".jpg";		
		File f = item.getFile();
		try {
			f.renameTo(new File(fullPath));
			//salva no diretorio do projeto
			
			
			
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		

	}

/*
Este codigo não esta perfeito
ele esta pegando o nome do diretorio e colocando como um unico nome
arquivo.jpg
o ideal seria recuperar o nome
ou então criar um metodo que retorne um nome que nao mude
mas é isso ai
ele salva dentro do projeto
*/

tá ai qq duvida é so me escrever
[email removido]

JotaJota

Outras Maneiras:

private String recuperaDiretorioImagem() {
	String newDiretory;
	ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
	ServletContext ctx = (ServletContext)externalContext.getContext();
	 newDiretory = ctx.getRealPath("WEB-INF\\img");
	return newDiretory;
}

aqui ele recuepra o path dentro do servidor
falta agora descobrirmos o path da aplicação mesmo
mas qual é a melhor solção?
esse endereço dentro do servidor de aplicação ou da propria aplicação salva?
lembrando que isso vai ser hospedado

Criado 17 de junho de 2008
Ultima resposta 5 de ago. de 2008
Respostas 4
Participantes 2