2015-02-07 3 views
0

У меня есть путь к изображению из диска D: и я хочу отобразить это изображение на моем элементе управления изображениями asp.net.So, как предоставить путь к файлу Image.ImageUrl?Как отображать изображение из внешнего каталога проекта

"D: /Folder/001_001.jpg"

Я попытался с помощью метода Server.MapPath(), но не работает.

+0

Я думаю, вы смешиваете вещи. URL-адрес изображения - это URL-адрес, который запрашивается/доступен из браузера, он имеет очень мало общего с локальным путем. Также каталог проекта - это не понятие, которое полезно в контексте работающего веб-сайта. Разумеется, он развертывается где-то еще и не запускается с машины разработчика, где находится каталог проекта. –

ответ

0

Вы можете сделать локальный путь следующим образом: «file:///D:/Folder/001_001.jpg».

Тем не менее, это настоятельно не рекомендуется, чтобы использовать эту практику, даже если ваш сайт планируется оставаться на вашем локальном компьютере и никогда не будет использоваться в реальном Интернете. Вы должны скопировать/загрузить файл в подкаталог вашего сайта «Изображения», а затем использовать относительный путь «~/Images/001_001.jpg».

1

При развертывании в IIS, вы можете создать виртуальный каталог Images, который будет указывать на D:/Folder, то вы можете установить ImageUrl в ~/Images/001_001.jpg.jpg.

Альтернативным решением может быть создание символической ссылки между двумя папками. Вы выполните в cmd mklink /D ""D:/Folder" "[YouProjectPath]/Images" что-то вроде следующего: затем установите ImageUrl на ~/Images/001_001.jpg.jpg. Я бы держался подальше от этого, потому что он работал бы только на машине, где проект живет на том же пути, что и ваш.

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