Pregunta

Im añadiendo la posibilidad de cargar las imágenes en la aplicación ASP.net MVC. Básicamente, el usuario selecciona una imagen y cargarla en un carpeta Imágenes, que he creado en mi estructura de carpetas solución. Esto funciona muy bien y la carpeta de los archivos de imagen a las imágenes.

El problema que tengo ahora está mostrando la parte posterior de imagen al navegador. Mi pregunta es ¿cómo cambio el examen de directorios propiedades del servidor de desarrollo Asp.net (localhost: bla bla) de manera que el directorio de imágenes es decir, http: // localhost: 9823 / Imágenes / UploadedImageName.jpg aparece en el navegador

Gracias de antemano

¿Fue útil?

Solución

Opciones par

A que he utilizado. Pros y los contras de cada estilo!

en la vista

Usted podría tener su Vistas configurado para utilizar este estilo:

 <img src="<%=ResolveUrl("~/Images/foo.png")" %> />

Esto podría ser readaptado a un puñado de maneras. Un método de extensión tal vez, o código subyacente de la vista.

Controller Método + Ruta

Crear un nuevo controlador para servir imágenes. Asegúrese de que tiene una ruta con un valor predeterminado.

 public class Images
 {
   public FileResult GetImage(string fileName) //foo.png
    {
        string fullPath = "~/Images/" +  fileName;
        return base.File(fullPath, "image/jpeg");
    }
 }

...
routes.MapRoute("UserImage",
                "Image/{filename}",
                new { controller = "Images", action = "GetImage", 
                      fileName=filename });
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top