Oi pessoal, estou tentando fazer um upload de arquivo para meu servidor, porém não sei como implementar o método fileUploadListener, pois sem ele o componente ‘rich:fileUpload’ do richfaces 4 não envia o arquivo(segundo a documentação da jboss).
E na documentação da jboss não tem falando como implementar esse método.
[quote=fabiobh]Oi pessoal, estou tentando fazer um upload de arquivo para meu servidor, porém não sei como implementar o método fileUploadListener, pois sem ele o componente ‘rich:fileUpload’ do richfaces 4 não envia o arquivo(segundo a documentação da jboss).
E na documentação da jboss não tem falando como implementar esse método.[/quote]
Posta seu código ai pra ver
public void listener(org.richfaces.event.FileUploadEvent event) throws Exception {
UploadedFile item = event.getUploadedFile();
Utilidades util = new Utilidades();
String servidor = util.lerParametroConfig("downloadDir");
//caminho para pasta, que armazera os arquivos
String pathUpload = servidor+"resources\\arquivos\\empresa\\";
Utilidades.criaArquivo(item.getData(), pathUpload+item.getName());
File arquivoUploaded = new File(pathUpload+item.getName());
//aqui voce ja tem o arquivo
String arquivoNovoNome = Utilidades.generateIdFoto()+"_"+arquivoUploaded.getName();
String arquivoDestino = arquivoUploaded.getParent()+"\\"+arquivoNovoNome;
arquivoUploaded.renameTo( new File(arquivoDestino));
}
não é a melhor solução mas é por ai…
Espero que te ajude.
O codigo parece simples e claro, porém tem essa classe Utilidades, vc pode postar ela pra mim?
O método da Classe Utilidade apenas pega o caminho para pasta de upload.
faça o seguinte, substitua
String pathUpload = servidor+“resources\arquivos\empresa\”;
por
String pathUpload = “Caminho Tomcat\seu_projeto\resources\pasta_destino\”;