Foros del Web » Programando para Internet » ASP Clásico »

Recuperar imagen BLOB

Estas en el tema de Recuperar imagen BLOB en el foro de ASP Clásico en Foros del Web. Hola, Tengo una BBDD de Oracle con un campo BLOB que contiene unas imágenes, ¿cómo puedo leer desde ASP dichas imágenes para mostrarlas en el ...
  #1 (permalink)  
Antiguo 12/07/2007, 08:49
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 11 meses
Puntos: 0
Recuperar imagen BLOB

Hola,

Tengo una BBDD de Oracle con un campo BLOB que contiene unas imágenes, ¿cómo puedo leer desde ASP dichas imágenes para mostrarlas en el navegador?.

Lo que yo estoy haciendo ahora es:

<%@ LANGUAGE="VBSCRIPT" %>
<%

' Clear out the existing HTTP header information
Response.Expires = 0
Response.Buffer = TRUE
Response.Clear

' Change the HTTP header to reflect that an image is being passed.
Response.ContentType = "image/jpeg"


Set cn = Server.CreateObject("ADODB.Connection")
strMensaje="Provider=OraOLEDB.Oracle;Data Source=BBDD;User Id=usuario;Password=PWD;"
cn.ConnectionString = strMensaje
cn.open

strSQL = "SELECT FOTO FROM FOTOS WHERE Numero=1"

Set rs = cn.Execute(strSQL)

strSize = len(rs.fields("FOTO").value)
strBuffer = rs.fields("FOTO").value


Response.BinaryWrite rs.fields("FOTO")
Response.End

%>

Muchas gracias por anticipado.
  #2 (permalink)  
Antiguo 12/07/2007, 12:46
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: Recuperar imagen BLOB

Y cual es el problema?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 13/07/2007, 00:51
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Recuperar imagen BLOB

Pues que no me funciona. Sale una estupenda "X" donde tenía que salir la imagen.
  #4 (permalink)  
Antiguo 13/07/2007, 05:24
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: Recuperar imagen BLOB

Hola :)

¿Cómo guardaste las imágenes? ¿Nos puedes poner la sentencia appendChunk que guarda los datos en el campo BLOB?

Ese código anterior, ¿cómo lo utilizas? ¿desde un tag img tal como <img src="mipagina.asp?img=1234" />?


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #5 (permalink)  
Antiguo 13/07/2007, 12:24
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Re: Recuperar imagen BLOB

Cita:
Iniciado por tammander Ver Mensaje
Ese código anterior, ¿cómo lo utilizas? ¿desde un tag img tal como <img src="mipagina.asp?img=1234" />?
Hola, un concejo: Si realmente lo estás haciendo así (que sería la forma correcta), te recomiendo que accedas a esa página directamente desde tu browser: htto://sitio/mipagina.asp?img=1234

Porque puede estar pasando que te arroje algún error y no lo estés viendo.

Saludos
__________________
...___...
  #6 (permalink)  
Antiguo 16/07/2007, 03:20
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Recuperar imagen BLOB

Muchas gracias por vuestras respuestas.

Efectivamente estoy haciendo lo que me indicáis. Para leer la imagen lo hago
desde un <img src="http://recuperarimagen.asp?Numero=XXX"> donde número no lo he puesto en el código anterior lo leo desde a través de url.

Además para hacer las pruebas también lo hago a través de navegador.

Respecto a como está guardado en BBDD no puedo decir mucho, pues eso no lo hago yo y la única información que tengo es que un campo BLOB.

Por favor, necesito ayudaaaaaaaa

Mil gracias.
  #7 (permalink)  
Antiguo 17/07/2007, 04:49
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: Recuperar imagen BLOB

¿Que tipo de BD usas - Access, SQL Server, ... ?

Si te sale la X es que no hay errores de código en el script de lectura.

Cita:
Note The ASP script assumes that the image field (BLOB Data) in the SQL Server table contains a raw GIF image. Internet browsers assume that raw GIF or JPEG data follow the HTTP header. If any extraneous information is contained in the BLOB data, this will be passed by this script, and the image will not display properly. This becomes important when you realize that most methods of placing images into BLOB fields place extra information in the form of headers with the image. Examples of this are Microsoft Access and Microsoft Visual FoxPro. Both of these applications save OLE headers in the BLOB field along with the actual binary data.
Fuente


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #8 (permalink)  
Antiguo 19/07/2007, 04:14
 
Fecha de Ingreso: julio-2007
Mensajes: 4
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Recuperar imagen BLOB

Hola tammander, mil gracias. Al final ya está resuelto el problema, no os lo vais a creer pero por mucho que preguntaba al dba que me confirmarse si la BBDD está correcta y me decía que sí, el problema estaba en que las fotos no estaban cargadas correctamente.

En fin, sin comentarios...

Gracias nuevamente,
Hady
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 15:35.