Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Recuperar imagen SQL en Webforms

252 views
Skip to first unread message

J@vier

unread,
Oct 15, 2007, 7:36:29 AM10/15/07
to
Hola a todos,

Necesito mostrar imagenes almacenadas en SQL en un control Image.

Para una aplicación Winforms se hacerlo con un control Picturebox a través
de su propiedad image, pero con un control Image esa propiedad no la tengo,
a cambio tengo la propiedad imageURL en la que puedo asignar la ruta y el
nombre de la imagen. Como la imagen la tengo en una base de datos SQL, esto
no me sirve.

¿Alguien me puede ayudar?


Muchas gracias.


Jose A. Fernandez

unread,
Oct 15, 2007, 10:42:44 AM10/15/07
to
Hola Javier
Como en HTML las imagenes se visualizan como un recurso
<img src="unaImagen.jpg" ... />
ENtonces necesitarias un pagina que "expida" la imagen
<img src="paginaImegen.aspx?Id=123" ... />

Para esto:
"un tutorial vale mas que mil palabras..." :)

- Displaying Binary Data in the Data Web Controls
http://www.asp.net/learn/data-access/tutorial-55-vb.aspx

Mira precisamente el paso 3:
Step 3: Adding a Web Page to Display a Category's Picture

Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

J@vier

unread,
Oct 16, 2007, 4:15:41 AM10/16/07
to
Hola Jose, en primer lugar gracias por contestar.

Lo que tu me propones lo se hacer, pero no me sirve, ya que en la bd SQL
tengo la imagen de forma binaria no como una ruta, por lo tanto no puedo
hacer referencia a dicha ruta.


Gracias


"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje
news:1192459364....@v29g2000prd.googlegroups.com...

René Pacios

unread,
Oct 16, 2007, 4:36:05 AM10/16/07
to
Hola Javier,

Mira este started Kit:
http://www.asp.net/downloads/starter-kits/personal/

Te lo instalas y creas un sitio basado en el mismo. Este utiliza sqlServer
Express para almacenar las imagenes de forma binaria en su galería de
Imagenes, tiene creaado un handler a nivel de aplicacion para redimensionar
la imagen cuando la vallas a mostrar.De aquí puedes ver el código y ver como
se hace.Espero que te sirva.

Este es un proyecto hecho en asp.net 2.0.

Hay otro proyecto también de código abierto (nGallery), en el que por medio
de factorys y interfaces, puede ponerse a funcionar almacenando las imagenes
en SQLServer o en Carpetas, desconozco como funciona ahora porque hace
tiempo que no instalo una versión de él, pero hace tiempo lo probé
funcionando sobre ASP.NET 1.1 y SQL Server 2000. Espero que te sirva. El
problema es que por lo que estoy viendo este proyecto se abandonó, pues el
dominio en el que se descargaba, no me parece el mismo, es nGallery.org pero
googleado un poco lo puedes encontrar.

Espero que te sirva.

Saludos René Pacios

"J@vier" <jsan...@cunef.es> escribió en el mensaje
news:OHihTz8D...@TK2MSFTNGP04.phx.gbl...

Jose A. Fernandez

unread,
Oct 16, 2007, 9:03:04 AM10/16/07
to
Hola Javier
Lo que te comente anteriormente es para archivos binarios en la DB, y
como te comenta Rene tambien necesitas indicarle o un handler o una
pagina (como quieras) que es donde apuntas
<img src="paginaImagen.aspx?Id=123" ... />
Alli es una ubicacion que en la pagina o handler paginaImagen.aspx?
Id=123
Necesitas recuperarla imagen (binaria) con el ID enviado como
parametros y escribirlo en el documento asignando bien el context-
type.. mira el codigo de ejemplo de ese tutorial

______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

On 16 oct, 05:36, "René Pacios" <rene15...@hotmail.com> wrote:
> Hola Javier,
>
> Mira este started Kit:
> http://www.asp.net/downloads/starter-kits/personal/
>
> Te lo instalas y creas un sitio basado en el mismo. Este utiliza sqlServer
> Express para almacenar las imagenes de forma binaria en su galería de
> Imagenes, tiene creaado un handler a nivel de aplicacion para redimensionar
> la imagen cuando la vallas a mostrar.De aquí puedes ver el código y ver como
> se hace.Espero que te sirva.
>
> Este es un proyecto hecho en asp.net 2.0.
>
> Hay otro proyecto también de código abierto (nGallery), en el que por medio
> de factorys y interfaces, puede ponerse a funcionar almacenando las imagenes
> en SQLServer o en Carpetas, desconozco como funciona ahora porque hace
> tiempo que no instalo una versión de él, pero hace tiempo lo probé
> funcionando sobre ASP.NET 1.1 y SQL Server 2000. Espero que te sirva. El
> problema es que por lo que estoy viendo este proyecto se abandonó, pues el
> dominio en el que se descargaba, no me parece el mismo, es nGallery.org pero
> googleado un poco lo puedes encontrar.
>
> Espero que te sirva.
>
> Saludos René Pacios
>

> "J@vier" <jsanc...@cunef.es> escribió en el mensajenews:OHihTz8D...@TK2MSFTNGP04.phx.gbl...


>
>
>
> > Hola Jose, en primer lugar gracias por contestar.
>
> > Lo que tu me propones lo se hacer, pero no me sirve, ya que en la bd SQL
> > tengo la imagen de forma binaria no como una ruta, por lo tanto no puedo
> > hacer referencia a dicha ruta.
>
> > Gracias
>

> > "Jose A. Fernandez" <fernande...@gmail.com> escribió en el mensaje

> >> Muchas gracias.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -


Paulino Padial

unread,
Oct 23, 2007, 2:39:07 PM10/23/07
to
Si, ellos usan una pagina ashx que es como un manejador, un handler que lo
que hace es recivir el ID y hacer un response.write.

El codigo lo tienes en las clases que manejan las fotos


"Jose A. Fernandez" <ferna...@gmail.com> escribió en el mensaje
news:1192539784.4...@e34g2000pro.googlegroups.com...

J@vier

unread,
Oct 26, 2007, 5:50:26 PM10/26/07
to
Muchas gracias a todos, perdonad por no haber contestado antes, pero he
tenido que ausentarme un tiempo y no he podido leerlo antes. Con lo que me
habeis contestado me habeis ayudado y lo he soluciando. Muchas gracias
"Paulino Padial" <paulino...@foc.es> escribió en el mensaje
news:Ozxm$PaFIH...@TK2MSFTNGP03.phx.gbl...
0 new messages