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

Mostrar una imagen en control image

1,288 views
Skip to first unread message

Fabián

unread,
Mar 30, 2008, 9:42:00 AM3/30/08
to
Necesito mostrar la imagen en un control image antes de guardarla en sql.
habiendo ubicado el archivo en el control FileUpload creo un metodo para
mostrar la imagen pero no se cómo puedo pasar la imagen al control image.

protected void tbMostrarImagen_Click(object sender, EventArgs e)
{
Response.ContentType = "image/JPEG";
object imagen = FileUploadFoto.FileContent;
byte[] Fotografia = (byte[])imagen;

// imFotoEmpleado = Fotografia; esto no se puede hacer, cómo se
hace ?

}


--
Fabián.
Principiante.

Javier Santamaria

unread,
Apr 1, 2008, 7:52:02 AM4/1/08
to
Hola Fabian,

Si usas el fileupload la imagen la tienes en una ruta del servidor. Entonces
simplemente asigna esa ruta a la propiedad imageurl de tu control image

Espero que te sirva

Saludos

Fabián

unread,
Apr 4, 2008, 6:55:02 AM4/4/08
to
Hola Javier, te agradezco mucho tu atención...

He probado la forma que me indicaste, pero algo debo estar haciendo mal
porque no me muestra la imagen. El metodo me quedo de la siguiente forma:

protected void tbMostrarImagen_Click(object sender, EventArgs e)
{
Response.ContentType = "image/JPEG";

imFotoEmpleado.ImageUrl = FileUploadFoto.FileName;
}

Al hacer llamar al metodo me vuelve a cargar la página y me borra el
filename del control FileUpload.


--
Fabián.
Principiante.

Jose A. Fernandez

unread,
Apr 4, 2008, 9:07:46 AM4/4/08
to
Hola Fabian
Como te comenta Javier una de las formas es asignarle una ruta a esta
imagen que la tienes en "memoria"

Antes que nada te quiero comentar que dice 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)
Bueno volviendo al tema, esta propiedad ImageUrl se renderiza como el
atrubuto 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" />

Hora bien... como obtienes una ruta relativa o absoluta de la imagen??
Tendrias que guardarla en una carpeta (temporal para tus fines
ultimos)
FileUploadFoto.Save(pathtemporal...)
Incluso en este metodo soporte un nuevo nombre (algo también temporal)
Alli ya tiene el pathtemporalde la imagen entonces
imFotoEmpleado.ImageUrl = pathtemporal

Luego el usuario podria aceptar y ya tienes el pathTemporal para
manipular la imagen.. copiarla y borrarla a su ubicacion final. El
fileUpload es solamente para eso.. para subir archivos.

Te dejo un articulo con un ejemplo de lo que necesitas.. con un poco
mas de funcionalidad.. (mira el ultimo enlace que te dejo mas abajo)

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

Dealing with images in content management systems, Part 1
http://www.codeproject.com/KB/web-image/ImageCMS1.aspx
Demo: http://www.theguildnetwork.com/tgn/articles/ImageControl_Samples.aspx


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

Fabián

unread,
Apr 8, 2008, 7:59:01 PM4/8/08
to
Muchas Gracias Jose, sos un grande.
--
Fabián.
Principiante.
0 new messages