Estoy adaptando un desarrollo para que funcione en IE6 (lo se, estoy loco... requisitos del cliente). Todo funciona muy bien para FF y IE posterior.
EL PROBLEMA:
Necesitos descargar ficheros del gestor documental por la web y utilizo el siguiente codigo:
Código:
Este es el metodo del FileCreation:response.setContentType(documento.getMimeType().toString()); response.setHeader("Content-Disposition","attachment; filename=\""+ documento.getTitulo() + "\""); ServletOutputStream sop = response.getOutputStream(); OutputStream op = FileCreation.oStream( sop, documento.getContenido() ); op.flush(); op.close();
Código:
El dialogo de Abrir/Guardar lo lanza pero resulta que en IE6 abre el fichero y sorpresa!!! Esta vacio. En ese mismo dialogo en vez de abrir lo guardo y el fichero esta perfecto.public static OutputStream oStream(OutputStream out, InputStream in){ int length = 0; byte[] bbuf = new byte[1024]; DataInputStream data = new DataInputStream(in); try { while ((data != null) && ((length = data.read(bbuf)) != -1)) { out.write(bbuf,0,length); } data.close(); } catch (IOException e) { e.printStackTrace(); } return out; }
Tambien he hecho debug y todos los documento.get decuelven las cosas que deben. Todo esto funciona para cualquier otro navegador menos para este.
ALGUNA IDEA!!!???!!!???