Hola,
mi problema es que almaceno PDF's en un campo BLOB de oracle, pero algunos se muestran y otros no, no consigo averiguar si es un problema de codificación. Los PDF's he probado a mostralos en una JSP e incluso desde un Servlet directamente, pero los resultados son los mismos.
El código de inserción del PDF en el Campo BLOB de Oracle es el siguiente (JDeveloper):
//Obtenemos el InputStream del fichero subido
InputStream pdf = file.getInputStream();
DataInputStream archivo =new DataInputStream(pdf);
//Creamos el objeto Blob que almacenaremos en la BD
BlobDomain b =new BlobDomain();
//Obtenemos el OutputStream (fichero de salida) del Blob
OutputStream out=b.getBinaryOutputStream();
//Llamamos al método que completa el fichero de salida con los datos
//del fichero de entrada
byte[] buffer = this.writeInputStreamToOutputStream(pdf,out);
//Asignamos al Blob el array de Bytes que contiene el PDF codificado en binario
b.setBytes(buffer);
//Cerramos el InputStream y el OutputStream
out.close();
archivo.close();
//Creamos una fila nueva de la View
Row fila =View.createRow();
//Insertamos los atributos, entre ellos el Blob
fila.setAttribute("IdFichero",contador);
fila.setAttribute("Descripcion","A ver si inserta "+contador);
fila.setAttribute("Fichero",b);
View.insertRow(fila);
//Hacemos commit de la fila
View.getDBTransaction().commit();
alguna idea de por qué unos PDF's sí que los muestra y otros no?
_Gracias.