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
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
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…
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
Eu entendi sim…
tambem estou precisando fazer isso
Richfaces 3.2+eclipse+jsf Sun-RI
[code]
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();
}
}[/code]
/*
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
paulocamargomello@gmail.com
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