martes, 3 de enero de 2012

Como mostrar una imagen con ASP.NET MVC3

Supongamos que queremos cargar una imagen que se encuentra en nuestro sistema de fichero de manera dinámica. Bien, en nuestro cshtml debemos poner el siguiente código

<img src="@Url.Action("showimage", "rest", new { id = 1 })" alt="" />

Y en nuestra controladora deberemos declarar la siguiente acción

public ActionResult showimage(int id) 
{
    var path = Server.MapPath("~/content/image");
    var file = string.format("{0}.png", id);
    var fullPath = Path.Combine(path, file);
    return File(fullPath, "image/png", file);
}

Happy coding!

No hay comentarios:

Publicar un comentario