ASP.net MVC Просмотр каталогов - PullRequest
       22

ASP.net MVC Просмотр каталогов

2 голосов
/ 20 сентября 2010

Я добавляю возможность загружать изображения в мое приложение ASP.net MVC.В основном пользователь выбирает изображение, и я загружаю его в папку «Изображения», которую я создал в структуре папок моего решения.Это прекрасно работает, и изображение загружается в папку изображений.

Теперь у меня проблема с отображением изображения в браузере.Мой вопрос заключается в том, как изменить свойства просмотра каталогов сервера разработки Asp.net (localHost: бла-бла), чтобы в браузере отображался каталог с изображениями, например http://localHost:9823/Images/UploadedImageName.jpg?

Заранее спасибо

1 Ответ

2 голосов
/ 20 сентября 2010

Пара вариантов, которые я использовал. Плюсы и минусы каждого стиля!

В представлении

Вы можете настроить ваши представления для использования этого стиля:

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

Это может быть переработано несколькими способами. Возможно, метод расширения или код позади вашего View.

Метод контроллера + Маршрут

Создайте новый контроллер для обработки изображений. Убедитесь, что у вас есть маршрут по умолчанию.

 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 });
...