2012-04-18 3 views
0

У меня есть офис, который я загрузил с помощью. Я загружаю их вMVC3 путь загрузки изображения

d:\images\ 

Тогда у меня есть приложение для интерфейса, которое должно отображать эти изображения.

Одно из изображений у меня есть, и, очевидно, я не могу отобразить d:\images\foo.jpg в html.

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

+1

Это то, что я сделал в прошлом - http://stackoverflow.com/questions/186062/can-an-asp-net-mvc-controller-return-an-image –

ответ

0

Как насчет создания обработчика или контроллера, который вернет вам изображение в ответ.

public ActionResult LoadImage(string name) 
{ 

    string imageBasePath = "[GET FROM CONFIG]"; 
string fullPath = imageBasePath + name; 

    return base.File(fullPath, "image/jpg"); 
} 

UPDATE Я согласен с mgnoonan, если вы можете работать, чтобы отобразить каталог в IIS, который намного лучше, чем писать и обработку кода. Если это не вариант для вас, то предлагаемый код должен работать

1

Вы можете сопоставить виртуальную папку на каждом сайте IIS с общим местоположением. Сначала я разработал набор правил для структуры папок, но затем вы можете напрямую обращаться к файлам через IIS, а не писать код для этого.

Смежные вопросы