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

Visualizar Imagenes Binarios DB - Codigo raro

Estas en el tema de Visualizar Imagenes Binarios DB - Codigo raro en el foro de ASP Clásico en Foros del Web. Ave si me dan una ayudadita Quiero visualizar una tabla de productos cada unos con sus respectivos datos los datos del producto estan en una ...
  #1 (permalink)  
Antiguo 19/07/2005, 12:44
Avatar de the_LiZaRd_  
Fecha de Ingreso: noviembre-2003
Ubicación: Lima
Mensajes: 102
Antigüedad: 21 años, 5 meses
Puntos: 0
Visualizar Imagenes Binarios DB - Codigo raro

Ave si me dan una ayudadita
Quiero visualizar una tabla de productos cada unos con sus respectivos datos los datos del producto estan en una tabla y la imagen binaria esta en otra tabla asi ke quiero enlazar estos 2 . el enlaze esta listo y bien,pero al kerer visualizar la imagen en la misma imprecion me sale un codigo llenos de datos raro.
Que puede ser ?
Gracais
Les dejo mi CODIGO


rsProdInfo("productImg") pertecene a un recorset de otra tabla donde tiene el ID

<% dim ID
ID = rsProdInfo("productImg")If Len(ID) < 1 Then
ID = 7
End If

%>
<% dim rsimagen
Set rsimagen = Server.CreateObject("ADODB.Recordset")

' opening connection
rsimagen.Open "select * from Files where ID = " & _
ID, conn, 2, 4

If Not rsimagen.EOF Then

While Not rsimagen.EOF


Response.ContentType = rsimagen("Content Type")
Response.BinaryWrite rsimagen("File Data")


rsimagen.MoveNext
Wend
Else
Response "No Record Found"
End If


%>
  #2 (permalink)  
Antiguo 19/07/2005, 14:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
La verdad que nunca usé datos binarios almacenados en una BD, por lo tonto puedo estar diciendo giladas... pero creo yo que sólo podés mostrar una imagen, no varias mediante un while.
__________________
...___...
  #3 (permalink)  
Antiguo 19/07/2005, 14:22
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
... por lo tonto ...
Si, además de "por lo tanto", "por lo tonto" :p
__________________
...___...
  #4 (permalink)  
Antiguo 19/07/2005, 15:19
 
Fecha de Ingreso: mayo-2004
Ubicación: Managua, Nicaragua
Mensajes: 281
Antigüedad: 20 años, 11 meses
Puntos: 0
De que se puede se puede visualizar varias imágenes en un ciclo, lo que te recomiendo es que tengas una página de procesos de imágenes solo para la visualización y en la página donde haces el ciclo mandarla a llamar dentro del tag <img src="fotos.asp?id=x">, además creo que la página que contiene el código para mostrar imágenes tiene que hacer uso de unas clases y otras cosas, en Internet hay mucho de eso.
__________________
Julio Hernández
  #5 (permalink)  
Antiguo 19/07/2005, 15:38
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
[QUOTE]De que se puede se puede visualizar varias imágenes en un ciclo[QUOTE]

Si, si.. pero ésto:

<% while not rs.eof %>
<img src="fotos.asp?id=<% = rs("id") %>"><br>
<%
rs.movenext
wend
%>

... en donde fotos.asp, que debe hacer el Response.BinaryWrite, muestra sólo una a la vez por cada vuelta del ciclo, dista mucho de ésto:

Código:
...
While Not rsimagen.EOF
Response.ContentType = rsimagen("Content Type")
Response.BinaryWrite rsimagen("File Data")
rsimagen.MoveNext
Wend
Esto último sería como intentar concatenar el código binario de las imágenes que intervengan en el ciclo y el resultante jamás será una imágen válida.. ¿me explico? A eso iba mi comentario de que "sólo podés mostrar una imagen y no varias mediante un cilo"
__________________
...___...
  #6 (permalink)  
Antiguo 19/07/2005, 15:44
 
Fecha de Ingreso: mayo-2004
Ubicación: Managua, Nicaragua
Mensajes: 281
Antigüedad: 20 años, 11 meses
Puntos: 0
Es correcto, lo que quise decir con lo del ciclo no era en un solo ciclo, sino uno por cada ciclo, lo que hay que hacer es dar sugerencias a nuestro amigo para que pueda resolver su problema :).

Saludos!
__________________
Julio Hernández
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 21:37.