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

mostrar una imagen

Estas en el tema de mostrar una imagen en el foro de ASP Clásico en Foros del Web. Buenas, tengo un problemilla, estoy intentando sacar de una base de datos una imagen en formato binario, pero el problema es cuando pones cualquier etiqueta ...
  #1 (permalink)  
Antiguo 11/03/2003, 09:00
Avatar de sedos  
Fecha de Ingreso: junio-2002
Mensajes: 116
Antigüedad: 22 años, 10 meses
Puntos: 0
mostrar una imagen

Buenas, tengo un problemilla, estoy intentando sacar de una base de datos una imagen en formato binario, pero el problema es cuando pones cualquier etiqueta HTML ya no se ve la imagen sino un monton de simbolos , este es el codigo:

Si alguien me echara una mano se lo agradecería

<%
' -- file.asp --
' Retrieves binary files from the database

Response.Buffer = True

' ID of the file to retrieve
Dim ID
ID = Request("ID")

If Len(ID) < 1 Then
ID = 7
End If

' Connection String
Dim connStr
connStr = " Provider=SQLOLEDB;server=Julio;database=images;uid
=sa;pwd="
' connStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
' Server.MapPath("FileDB.mdb")

' Recordset Object
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")

' opening connection
' rs.Open "select [image_blob],[FileData] from MYIMAGES where ID = " & _
rs.Open "select [image_blob] from MYIMAGES where ID = " & _
ID, connStr, 2, 4

If Not rs.EOF Then
' Response.ContentType = "image/gif"
' Response.ContentType = rs("")
Response.BinaryWrite rs("image_blob")
End If


rs.Close
Set rs = Nothing

%>
  #2 (permalink)  
Antiguo 11/03/2003, 11:59
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 22 años, 5 meses
Puntos: 0
-

yo uso imagenes dentro de mis aplicaciones pero en lugar de ponerlas en BD mejor les asigo a cada usuario una carpeta y les coloco ahi sus imagenes, y almaceno en la BD unicamente su path, entonces uso un simple <img src="<%= path desde la BD%>"> ¡¡¡ Y YA !!!

ve a :
www.exposvirtuales/xavier/expos.asp

y busca(por nombre de empresa) por ejemplo: yahoo

y te saldra un listado
ahi dale click en el nombre de la empresa y te muestra una pagina de la informacion de esa empresa obtenida desde una BD, **pero** las imagenes las recupero desde su carpeta sin meterme a almacenarlas en la BD.

supongo yo desde mi humilde punto de vista que esta puede ser una opcion facil de implementar a la hora de manejar imagenes. (Se pueden actualizar unicamente copiando la imagen al servidor sin meterme a manipular otra vez la BD)


BUENO, esa me parecio una mejor solucion. (yo te la recomiendo) Pero si tu lo quieres hacer asi....
  #3 (permalink)  
Antiguo 12/03/2003, 03:45
Avatar de sedos  
Fecha de Ingreso: junio-2002
Mensajes: 116
Antigüedad: 22 años, 10 meses
Puntos: 0
Gracias por el post, esa forma de hacerlo ya la tengo desarollada, el problema es cuando quieres modificar una imagen tienes que eliminarla del servidor, ademas, si subes muchas imágenes....te haces a la idea de lo que pesa, no.

Si alguien me puede echar una mano...
  #4 (permalink)  
Antiguo 12/03/2003, 05:33
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 23 años, 3 meses
Puntos: 0
Si la imagen es pesada, va a pesar en donde sea .
A ver si te sirve este ejemplo .
Suerte.
__________________
Leonardo D'Angelo
  #5 (permalink)  
Antiguo 12/03/2003, 08:07
Avatar de dobled  
Fecha de Ingreso: enero-2002
Ubicación: Rancagua - Chile
Mensajes: 1.328
Antigüedad: 23 años, 3 meses
Puntos: 2
Cual es la diferencia de guardar y llamar las fotos en forma binaria
__________________
Usa títulos específicos y con sentido
En las listas de correo o en los grupos de noticias, la cabecera del mensaje es tu oportunidad de oro para atraer la atención de expertos cualificados en aproximadamente 50 caracteres o menos. No los desperdicies en balbuceos como "Por favor ayúdame" (de "POR FAVOR AYÚDAME!!!" ya ni hablamos). No intentes impresionarnos con lo profundo de tu angustia; mejor usa ese preciado espacio para una descripción lo más concisa posible del problema.
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 05:02.