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.
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
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.
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