Buscar en Asptutor     
Demo Tienda Virtual Tutorcar
 Navegacion->Inicio | Active Server Pages  

La web de los recursos y ejemplos de asp

Versión para imprimir

 

Alojado en:


urbe-networks.com

Recomienda esta pagina a un amigo

Servicios Gratuitos

Articulos relacionados

Utilizar GetRows()

Tienda Virtual - Carrito de compra

Messenger a través de BD en ASP

Miniaplicacion de comercio electronico

Objeto Datagrid de ASP.NET en ASP

Acotación de resultados

Insercion de registros en tablas

Objeto Datagrid de ASP.NET en ASP

Mas sobre el uso de cookies

Objeto Server

Listado desde una hoja EXCEL

Paginación de registros con XML

Insercion de registros en tablas

La Coleccion ServerVariables

Función para validar direcciones de correo (Revisión)

Compactar una BD Access


Enlaces recomendados

   

Tutorial ASP

Como mostrar una imagen almacenada en una Base de datos
Este articulo ha sido leído 194.294 veces

Mostrar una imagen almacenada en una base de datos

NOTA: Introducir una imagen en una base de datos para luego mostrarla tiene ciertas complicaciones por la definición en la propia base de datos del tipo de codificación empleada para guardar la imagen, recomiendo a todos los que quieran utilizar este ejemplo que utilicen el código mostrado en el articulo Subir imágenes a una base de datos para introducir las imágenes en la BD.

Definición de la tabla en la base de datos:

 
 Descripción de los campos:

ID:  Numero identificador de la imagen
Nombre: Titulo de la imagen
Imagen imagen en formato binario
Tipo identificador del tipo de imagen para que sea reconocida por el navegador. Como tipos básicos existen:
Imágenes GIF image/gif
Imágenes JPEG image/pjpeg
 

  Para mostrar la imagen en el navegador la recuperaremos de la tabla con un recordset y la mostraremos en el navegador usando el metodo response.BinaryWrite y diciéndole a este el tipo de imagen que vamos a mostrar mediante Response.ContentType

Response.ContentType = rs("tipo")

Response.BinaryWrite rs("imagen")

 

  Estas dos instrucciones nos mostrarían en pantalla la imagen almacenada.

  Si queremos sofisticarlo un poco, lo que podemos hacer es construir un modulo asp que se encarge de extraer la imagen segun el ID que le pasemos y nos la muestre en nuestra página, dicho modulo podria tener esta forma:

recuperar.asp

<%

' Recupera imagenes desde una base de datos

Response.Buffer = True
ID = Request.querystring("ID")
If Len(ID) < 1 Then
ID = 1
End If

connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("\xxx\imagenes.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "select imagen,tipo from imagenes where ID = " & ID, connStr

If Not rs.EOF Then
Response.ContentType = rs("tipo")
Response.BinaryWrite rs("imagen")
End If


rs.Close
Set rs = Nothing
%>

 

Para invocar este modulo desde nuestra página, procederemos a llamarlo como si el mismo fuera la imagen a mostrar

<%id=1%>
<p align="center"><img border="0" src="
recuperar.asp?id=<%=id%>" ></p>

 

Podéis ver el ejemplo funcionando pulsando en la imagen:

 

 

¿Estas empezando y este articulo es muy complejo para tí?
Empieza por el principio, visita Ejemplos Básicos

Puedes obtener un listado completo de todos los artículos y ejemplos de ASP en http://www.asptutor.com/asp/todoslosarticulos.asp
 

Valora este articulo   Malo Excelente  
343 usuarios han valorado este articulo. Valoracion media:

Nota: Para cualquier consulta u opinión sobre este articulo puedes usar los foros

 

 

AspTutor lo hacemos entre todos ¿Como vas a colaborar hoy?


Google

 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar