Olá. Estou com um problema.
Estou com um sistema onde o usuário tem permissão para baixar um arquivo somente uma única vez. Então, eu precisaria de uma “confirmação de término” por parte do browser. Isso existe? Alguém sabe se o IE6/7/8 faz isso ?
O trecho código que envia o Arquivo para download está abaixo:
ServletOutputStream os = response.getOutputStream();
response.setHeader("Content-disposition", "attachment; filename=" + fileName);
response.setContentType("application/x-download");
response.setHeader ("Pragma", "public");
response.setHeader("Cache-control", "must-revalidate");
byte[] buffer = new byte[2048];
int bytesRead = is.read(buffer);
while (bytesRead >= 0) {
if (bytesRead > 0)
os.write(buffer, 0, bytesRead);
bytesRead = is.read(buffer);
}
os.flush();
os.close();
is.close();
O problema foi detectado quando a "Barra de segurança dos IE6 / 7 / 8 "
Surge na tentativa do usuário fazer download de um arquivo X. E então, sem saber ou não se o download foi concluído e de acordo com as permissões, não é mais possível o usuário baixar o mesmo arquivo.
Preciso saber também sempre independente do navegador saber se o download foi finalizado com sucesso e uma idéia ou solução para este problema.
Obrigado.