Código:
si intentas ejecutar este código lo que hara la aplicación es: <% try { String nFile = "l2.txt"; FileInputStream archivo = new FileInputStream("C:/"+nFile); int longitud = archivo.available(); byte[] datos = new byte[longitud]; archivo.read(datos); archivo.close(); response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition","attachment;filename="+nFile); ServletOutputStream ouputStream = response.getOutputStream(); ouputStream.write(datos); ouputStream.flush(); ouputStream.close(); } catch(Exception e) { e.printStackTrace(); } %>
cuando le des click en el link de descarga de tu archivo se abre una pagina con este código y enseguida se abre una ventana de descargas con las opciones "Open", "Save", "Cancel". Si le das "Save" el archivo se guarda en el path que seleccione el usuario, si le das "Cancel" no lo desacarga y si le das "Open" trata de abrir el contenido del archivo en el browser.
este código funciona muy bien, el problema q tengo es que necesito saber, cuando un usuario terminó de descargar un archivo exitosamente, es decir si el usuario termina de descargar el archivo, debo mostrar un mensaje en la pagina jsp q dice:
Código:
y si cancela la descarga debo mostrar un mensaje que diga: <td>La descarga fue completada con éxito</td>
Código:
cuando el programa llega a la parte (señalada anteriormente): <td>La descarga fue cancelada</td>
Código:
este muestra la ventana de descarga, pero no espera a saber q opcion elije el usuario (Open, Save, Cancel), si no q sigue ejecutando el codigo q esta abajo de esa linea.response.setHeader("Content-Disposition","attachment;filename="+nFile);
Espero que alguien me pueda ayudar con este programa, o conozca alguna otra manera de saber si se descargó completamente un archivo, no se si exista otra manera de hacerlo con Javascript o algo asi,
Agradezco su gentil atención