Cargar imágenes desde BD

06/02/2007 - 21:35 por Manuel Morian | Informe spam
Estoy desarrollando un página web con FrontPage, que accede a una base de
datos mediante ODBC para presentar una especie de catálogo de productos.

Uno de los campos de la tabla, que contiene la relación de productos, es un
campo imagen. En este campo la idea es almacenar las fotografia en binario y
no la ruta de fichero en disco, como es usual.

No encuentro la forma de cargar esa imagen durante la presentación de la
página.

Gracias

Preguntas similare

Leer las respuestas

#6 Manuel Morian
07/02/2007 - 18:40 | Informe spam
No solo me presenta el icono de que no puede cargar la imagen.

La llamada que hago al fichero ASP para la presentación de la imagen es la
siguiente:

<table BORDER="1">
<tr>
<td><b>Imagen:</b></td>
<td>
<%id=2%>
<img border="0" src="imagen.asp?ID=<%=id%>" ></p>
</td>
</tr>
</table>

Ves algún problema ???

"Matias Iacono" escribió en el
mensaje news:
Te arroja algun error?

Saludos.

Microsoft MVP
Orador Regional INETA


"Manuel Morian" wrote:

Tengo un fichero ASP en la web que solo contiene el siguiente código. Su
nombre es Imagen.asp y le paso el parámetro de la imagen a presentar.

No entiendo porque no funciona.

<%

Function GetSQLConn()

Dim GlobalADOConn
Set GlobalADOConn = CreateObject("ADODB.Connection")

GlobalADOConn.Provider = "Driver={Microsoft Access Driver (*.mdb)}"
GlobalADOConn.Open "FILEDSNÎN101007"

Set GetSQLConn = GlobalADOConn

End Function

Function GetImageData(ID)

Dim SQL, Conn, RS
SQL = "Select imagen from casas where ID=" & ID

Set Conn = GetSQLConn()
Set RS = Conn.Execute(SQL)

GetImageData = RS("imagen")

End Function

Dim ID
ID = Request.QueryString("ID")

If IsNumeric(ID) Then
Response.ContentType = 'image/JPEG"
Response.BinaryWrite GetImageData(ID)
End If

%>

Gracias Matias

"Matias Iacono" escribió en el
mensaje news:
> No, no es posible de esta manera.
>
> Tendrias que tener algo asi:
>
> <table BORDER="1">
> <tr>
> <td><b>Imagen:</b></td>
> <td>
> <img src="pagina.asp?ID=<%=fp_rs("ID")%>">
> </td>
> </tr>
> </table>
>
> Y en pagina.asp deberias implementar el codigo de leer la imagen de la
> base
> de datos basado en el ID que le pasas, y hacer el response.binarywrite
>
> Ademas, deberas cambiar el ContentType para que refleje el tipo de
> archivo
> pasado. En este caso, una imagen. Ademas, debes tener en cuenta que esa
> pagina no puede tener NINGUN otro tag HTML. Solo el codigo ASP.
>
> Saludos.
>
> Microsoft MVP
> Orador Regional INETA
>
>
> "Manuel Morian" wrote:
>
>> Podria presentar la imagen como una columa normal de una tabla en
>> FrontPage
>> ?
>>
>> <table BORDER="1">
>> <tr>
>> <td><b>Imagen:</b></td>
>> <td>
>> <%
>> Response.ContentType = "image/jpeg"
>> Response.BinaryWrite fp_rs("IMAGEN")
>> %>
>> </td>
>> </tr>
>> </table>
>>
>> Suponiento que el Record Set se llame "fp_rs"
>>
>> Gracias
>>
>>
>> "Matias Iacono" escribió en
>> el
>> mensaje news:
>> > Para esto debes crear otra pagina, la cual lea el binario de la base
>> > de
>> > datos
>> > y la envie al cliente en el formato de imagen correspondiente.
>> >
>> > Esto lo puedes hacer con ASP.
>> >
>> > Aqui un ejemplo:
>> >
>> > http://www.motobit.com/tips/detpg_r...mage-file/
>> >
>> > En este ejemplo se guarda la imagen en el disco, pero podrias
>> > tambien
>> > enviar
>> > lo que tienes en memoria directamente al cliente. Luego, desde la
>> > pagina
>> > que
>> > muestras los datos, donde quieres mostrar la imagen apuntas a esta
>> > pagina.
>> > Puedes pasarle, por ejemplo, un ID por querystring para que sepas
>> > que
>> > imagen
>> > mostrar.
>> >
>> > Saludos.
>> >
>> > Microsoft MVP
>> > Orador Regional INETA
>> >
>> >
>> > "Manuel Morian" wrote:
>> >
>> >> Estoy desarrollando un página web con FrontPage, que accede a una
>> >> base
>> >> de
>> >> datos mediante ODBC para presentar una especie de catálogo de
>> >> productos.
>> >>
>> >> Uno de los campos de la tabla, que contiene la relación de
>> >> productos,
>> >> es
>> >> un
>> >> campo imagen. En este campo la idea es almacenar las fotografia en
>> >> binario y
>> >> no la ruta de fichero en disco, como es usual.
>> >>
>> >> No encuentro la forma de cargar esa imagen durante la presentación
>> >> de
>> >> la
>> >> página.
>> >>
>> >> Gracias
>> >>
>> >>
>> >>
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida