Используйте файл фотографии из одного проекта в другой проект в том же решении - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть решение, где три проекта (Intr anet, Сайт и данные). В Intr anet у меня есть форма, где я добавляю новый объект Restaurant (имя, описание, фото и т. Д. c.). Фотографии сохраняются в Path Intranet / wwwroot/images/items, а ссылка на фотографию сохраняется в базе данных следующим образом:

wwwroot\\images\\items\\<photo_name>

Когда я хочу отобразить фотографию в этом же проекте, я использую:

<img class="img-responsive" src="@Url.Content("~/images/items/" + @item.Photo2)" alt="">

Но если я хочу показать эту фотографию в другом проекте (сайте), она не будет работать, поскольку они находятся в другом проекте. Можно ли изменить sr c в Site Project для отображения фотографий из другого проекта? Или лучший способ сделать это?

1 Ответ

1 голос
/ 13 апреля 2020

Одним из решений может быть использование виртуальной папки , которая указывает на правильную физическую папку исходного проекта. Эта папка будет действовать как собственная папка проекта Site , и вы можете указать на его содержимое аналогично тому, как вы это делаете в Intr anet.

т.е. если Intr anet путь к изображениям равен

C:\inetpub\wwwroot\images\items 
                          ^^^^^

создать новый виртуальный каталог /items в /images из Site проект в IIS и укажите тот же исходный каталог вашего другого проекта

C:\inetpub\wwwroot\images\items 

Это позволит вам получить доступ к тем же изображениям, что и ~/images/items/ в проекте Site .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...