Estoy intentando desplegar una imagen en un control (image) en asp.net pero
no he dado con esta situacion, y queria saber si es obligatorio guardar la
imagen en el servidor primero y luego ir al servidor leerla desde alla e
insertarla en el control, para mi no es lo adecuado, quiero ver si hay alguna
forma de insertarla de otra forma y necesito que me ayuden.
Garcias de antemano
--
Saludos,
Jhonny Vargas P.
http://msmvps.com/jvargas
Santiago de Chile
"JReyes" <JRe...@discussions.microsoft.com> escribió en el mensaje de
noticias:64F7AB09-3C69-4EDD...@microsoft.com...
Esto es un formulario de solicitud de empleo luego de llenar todos los datos
se envia todo a la base de datos y la foto a una carpeta del servidor y la
ruta de la foto a la base de datos.
Es lo que deseo hacer.
Gracias
Debes crear una página ASPX que devuelva dicho archivo.... y en la URL de la
imagen poner el nombre del archivo aspx.
Y el código de la página aspx... podría ser algo similar a esto:
http://msmvps.com/blogs/jvargas/pages/binariosaspnet.aspx
Saludos,
Jhonny Vargas P.
No es posible asignarle directamente la imagen, 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.
Como te comenta Jhonny una de las formas es asignarle una ruta a esta
imagen que la tienes en "memoria" o que debes generarla "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 apoder 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... porque si esta estructurado podrias tener la foto con el ID por
ejemplo o sea lo guardas como Foto{Id}.jpg, entonces solo luego buscas
despues en la ruta donde se encuentras todas las fotos... (vaa es una
idea)
Luego podrias... (con el ejemplo que te paso Jhonny)
<asp:Image ID="img1" runat="server" ImageUrl="/fotos/fotos.aspx?
id={Id}"></asp:Image>
Esa pagina tendria que "visualizar" la imagen
Como?
- el ejemplo de Jhonny
- o mira los enlaces mas abajo... "Displaying the Binary Content"
Enlaces:
---------------------
Image.ImageUrl (Propiedad)
Obtiene o establece la ubicación de una imagen que se ha de mostrar en
el control Image.
http://msdn2.microsoft.com/es-es/library/system.web.ui.webcontrols.image.imageurl(VS.80).aspx
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
Retrieving Images from a Database ( C# ) - Part II
http://www.aspfree.com/c/a/ASP.NET/Retrieving-Images-from-a-Database--C---Part-II/
GridView Examples for ASP.NET 2.0: Displaying Images in a GridView
Column
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/GridViewEx06.asp
Espero que te sirva de ayuda o guia
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
On May 13, 6:20 pm, "Jhonny Vargas P."
<c_h_a_n_g_e_sREM...@hotmail.com> wrote:
> "JReyes" <JRe...@discussions.microsoft.com> escribió en el mensaje de
> noticias:A3B862D2-E644-497F-BE6E-A6B7AB513...@microsoft.com...