Descargar un fichero desde un servlet
Artículo por Club Developers · 20 junio 2006
2106 vistas
Veamos un ejemplo que permite descargar un fichero desdel servidor hacia el cliente:
java
resp.setContentType("application/download"); resp.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); ServletOutputStream out = resp.getOutputStream(); try { // en este ejemplo, filepath es el path completo después de la creación de un fichero temporal resp.setContentLength((int) file.length()); int bufferSize = 64 * 1024; try { byte[] bufferFile = new byte[bufferSize]; for (int i = 0; ; i++) { int len = from.read(bufferFile); if (len < 0) break; out.write(bufferFile, 0, len); } out.flush(); } finally { double kb = (file.length() * 1.0 / 1024); if (file != null) file.delete(); return; } finally { }