Hola a todos, estoy realmente hasta las "%&/·$$%??¿$=ªº\ del IE6 y más cuando te estrujas la sesera sin resultados.
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:
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();
Este es el metodo del FileCreation:
Código:
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;
}
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.
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!!!???!!!???