Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2008, 07:03
davidbelika
 
Fecha de Ingreso: enero-2006
Mensajes: 21
Antigüedad: 18 años, 3 meses
Puntos: 0
Problema al recuperar BLOB de BD con OC4J

Buenas a todos, os comento mi problema:

Mi aplicación web está realizada en (Struts2 + SPRING + IBATIS + ORACLE) y se lanzará sobre un OC4J, aunque la hemos desarrollado sobre Tomcat.

Un bloque se encarga de la subida de documentos a BD, los cuales se almacenan en un campo BLOB. La subida se realiza bien, pero a la hora de visualizar, en Tomcat me trabaja bien, pero en OC4J no está respondiendo bien. Los archivos .pdf me dice que puede que esten mal codificados o corruptos. Los .doc de word me los abre con símbolos raros. Por lo visto no me está reconociendo bien el content-type o hay problemas con la codificación.

El código es el siguiente:


//////////////////////////////////////////////////////////////////////

byte[] anexo = null;
anexo = tmpDocumento.getDocumento();

long ilength = anexo.length;

// Parámetros del Report
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentLength((int) ilength);

response.setContentType(tmpDocumento.getImportMime Type());

response.setHeader("Content-Disposition", "attachment; filename=\"" + tmpDocumento.getDescripcion() + "\"");

// escribimos el documento anexado en pantalla
ServletOutputStream out = response.getOutputStream();
out.write(anexo);

out.flush();
out.close();

//////////////////////////////////////////////////////////////////////

Haber si se os ocurre algo, por mínimo que sea, porque me resulta chocante que en Tomcat trabaje perfecto y aquí no funcione bien.

Gracias

Última edición por davidbelika; 19/12/2008 a las 10:41