Enviar al cliente un fichero con Struts
Artículo por Club Developers · 30 octubre 2006
2237 vistas
En la Action tendremos que recuperar el nombre del fichero a enviar (filename).
Luego se tendrá que abrirel stream del objeto response y enviarle el flujo de datos correspondiente al fichero asÃ:
Esto provoca la obertura de un cuadro de diálogo pidiendo el fichero local y redirige hacia el recurso correspondiente al mapeo "ficheroenviado".
Luego se tendrá que abrirel stream del objeto response y enviarle el flujo de datos correspondiente al fichero asÃ:
java
response.setContentType("multipart/zip"); response.setHeader("Content-Disposition", Â Â Â Â Â Â Â Â Â "attachment; filename=\"" + Â Â Â Â Â Â Â Â Â filename.trim().substring(1,filename.length()) + "\";"); response.setContentLength((int)f.length()); try { Â Â Â int count; Â Â Â byte buf[] = new byte[4096]; Â Â Â while ((count = is.read(buf)) > -1) Â Â Â { Â Â Â Â Â os.write(buf, 0, count); Â Â Â } Â Â Â is.close(); Â Â Â os.close(); } { Â ex.printStackTrace(); } .. return mapping.findforward("ficheroenviado");
Esto provoca la obertura de un cuadro de diálogo pidiendo el fichero local y redirige hacia el recurso correspondiente al mapeo "ficheroenviado".