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.
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 !");
}
}
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);
}