• Publicidad

Leer una imagen almacenada en BLOB Oracle y desplegarla HTML

Así que programas sin strict y las expresiones regulares son otro modo de hablar. Aquí encontrarás respuestas de nivel avanzado, no recomendable para los débiles de corazón.

Leer una imagen almacenada en BLOB Oracle y desplegarla HTML

Notapor arckven » 2011-03-08 19:29 @854

¿Qué tal?

Espero me puedan ayudar con este pequeño problema.

Tengo una tabla en Oracle que guarda una serie de imágenes en campos tipo BLOB. La pregunta es ¿cómo puedo leer esta imagen y desplegarla en HTML?

Anexo pequeño código de lo que trato de hacer:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $sth = $dbh->prepare("select image_id,Dbms_Lob.substr(image,dbms_lob.getlength(image),1) from  image_container  where image_id='TMSRP11885'");
  2. $sth->execute();
  3. my @res=$sth->fetchrow_array();
  4.   print  header(-type=>'image/jpeg');  
  5.  
  6.   print $res[1];
  7.  
  8.   $sth->finish;
  9.   $dbh->disconnect;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Saludos y espero puedan ayudarme.
arckven
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2011-03-08 19:24 @850

Publicidad

Re: Leer una imagen almacenada en BLOB Oracle y desplegarla HTML

Notapor explorer » 2011-03-08 19:45 @864

Bienvenido a los foros de Perl en Español, arckven.

Para desplegar una imagen dentro de un HTML, esa imagen debe ir dentro de una marca <img>, así que lo más fácil es que el atributo src de esa marca sea la que haga la llamada al cgi que haga la petición al programa que has mostrado. El navegador web estará esperando una imagen, que es justo lo que estás entregando.

En el programa que muestras, yo añadiría una línea para indicar que lo que vamos a imprimir va en modo binario.
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. binmode(STDOUT);
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Así nos aseguramos que la transmisión de la imagen es exacta, y que los bytes que coinciden con los finales de línea no son traducidos.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Leer una imagen almacenada en BLOB Oracle y desplegarla HTML

Notapor arckven » 2011-03-10 17:51 @785

Excelente. Funcionó perfecto.

Gracias
arckven
Perlero nuevo
Perlero nuevo
 
Mensajes: 2
Registrado: 2011-03-08 19:24 @850


Volver a Avanzado

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 23 invitados