Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Problema al recuperar BLOB de BD con OC4J

Estas en el tema de Problema al recuperar BLOB de BD con OC4J en el foro de Oracle en Foros del Web. Buenas a todos, os comento mi problema: Mi aplicación web está realizada en (Struts2 + SPRING + IBATIS + ORACLE) y se lanzará sobre un ...
  #1 (permalink)  
Antiguo 19/12/2008, 07:03
 
Fecha de Ingreso: enero-2006
Mensajes: 21
Antigüedad: 18 años, 9 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:03.