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

Datalist with Image

85 views
Skip to first unread message

Rafael tejera

unread,
Aug 5, 2008, 4:30:59 PM8/5/08
to
Como puedo generar un datalist de mi base de datos con Fotos.

Ya he tratado de binding el campo de un componente image y no lo esta
mostrando.. Me imagino que hay algo que debo de hacer extra.

Alguien me puede dar un ejemplo.

Estoy usando C# asp.net 2005 con Mssql 2000


Rafael

Jose A. Fernandez

unread,
Aug 6, 2008, 10:32:10 AM8/6/08
to
Hola Rafael

Estaria bueno ver como estas queriendo asignar la imagen... entonces
en base a tu codigo podriamos ayudarte mejor.
Pero aqui va algo preliminar... :)

Si tienes la Imagen en la DB y quieres asignar no es posible
directamente, esto debido a que en realidad, el control Imagen se
representa en la web con un control
HTML que mostrara la imagen basado en una direccion fisica de donde
conseguir esta imagen.

y como lo resolvemos??

La idea es generar esta imagen "on-the-fly"

Antes que nada la propiedad de la imagen "ImageUrl" necesita eso mismo
una URL, hoy en dia no es posible insertar una imagen codificada en el
HTML (pero en un futuro no muy lejano lo vamos a poder hacer, algo
parecido a objetos MIME como lo realiza un correo electronico)
Bueno volviendo al tema, esta propiedad ImageUrl se renderiza como el
atributo src (source) del tag image. Es decir necesitas algo asi
<asp:Image ID="img1" runat="server" ImageUrl="/imagenes/
ejemplo.jpg" ></asp:Image>
para que se renderice algo asi
<img src="/imagenes/ejemplo.jpg" />

Pero en tu caso deberias guardar esta foto como bien lo dices en una
ruta (en el servidor) y en la base el nombre o el Path, o ni siquiera
eso... generarla "on-the-fly"
Algo asi
<asp:Image ID="img1" runat="server" ImageUrl="/imagenes/
imagenHandler.ashx?imagenId=123" ></asp:Image>
Y este handler tiene que recuperar la imagen de la DB y renderizarla
adecuadamente...(mira los articulos relacionados mas abajo)


Te dejo unos enlaces sobre "Displaying the Binary Content" ...."un
tutorial vale mas que mil palabras..." :)

- Storing Binary Files Directly in the Database Using ASP.NET 2.0
Hay una seccion abajo: Displaying the Binary Content
http://aspnet.4guysfromrolla.com/articles/120606-1.aspx

- Displaying Binary Data in the Data Web Controls
http://www.asp.net/learn/data-access/tutorial-55-vb.aspx
Aqui mira el paso 3 (Step 3: Adding a Web Page to Display a
Category’s Picture)

- CÓMO: Leer y escribir datos BLOB utilizando ADO.NET con ASP.NET
http://support.microsoft.com/kb/326502/es

- Retrieving Images from a Database ( C# ) - Part II
http://www.aspfree.com/c/a/ASP.NET/Retrieving-Images-from-a-Database--C---Part-II/


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

0 new messages