Como implementar o metodo fileUploadListener do Richfaces 4

4 respostas
F

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.

4 Respostas

RenanRosa

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.

Posta seu código ai pra ver

gilson.anselmo
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.

F

O codigo parece simples e claro, porém tem essa classe Utilidades, vc pode postar ela pra mim?

gilson.anselmo

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\”;

Criado 9 de agosto de 2011
Ultima resposta 11 de ago. de 2011
Respostas 4
Participantes 3