Download de arquivo

2 respostas
M

fiz uma aplicação e estou salvando arquivos dentro de uma pasta no meu sistema… estou armazenando o caminho até o arquivo… minha dificuldade é agora como faço para fazer download do arquivo pelo Browser.

2 Respostas

Guitar_Men

Olá,
No meu sistema JSF eu estou utilizando o seguinte método:

public static void download(byte[] arquivo, String filename) { 
		 	HttpServletResponse response;
	        try {
                    response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
	            response.setContentType("application/download");
		    response.addHeader("Content-Disposition", "attachment; filename=" + filename);
		    response.setContentLength(arquivo.length);
	            response.getOutputStream().write(arquivo);
	            response.getOutputStream().flush();
	            response.getOutputStream().close();

	            FacesContext.getCurrentInstance().responseComplete();
	        }catch (Exception e) {
	        	Messages.adicionaMensagemDeErro("Erro ao disponibilizar o arquivo para download !");
			}
	    }
M

vlw consegui aki

public StreamedContent getFile() throws FileNotFoundException {

HibernateDao hibernateDao = new HibernateDao(Arquivos.class);

Integer id = arquivo.getId();

arquivo = hibernateDao.getBean(id);

String caminho = arquivo.getCaminho();

FileInputStream stream = new FileInputStream(caminho);

return file = new DefaultStreamedContent(stream, caminho);

}
Criado 10 de janeiro de 2012
Ultima resposta 10 de jan. de 2012
Respostas 2
Participantes 2