ASP.net MVC Examen de directorios
-
04-10-2019 - |
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
Solución
A que he utilizado. Pros y los contras de cada estilo!
en la vista ??strong>
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 ??strong>
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 });