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

#1 Matias Iacono
07/02/2007 - 13:16 | Informe spam
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



Respuesta Responder a este mensaje
#2 Manuel Morian
07/02/2007 - 16:38 | Informe spam
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



Respuesta Responder a este mensaje
#3 Matias Iacono
07/02/2007 - 18:00 | Informe spam
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
>>
>>
>>



Respuesta Responder a este mensaje
#4 Manuel Morian
07/02/2007 - 18:16 | Informe spam
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
>>
>>
>>



Respuesta Responder a este mensaje
#5 Matias Iacono
07/02/2007 - 18:36 | Informe spam
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
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida