Совместное использование папки Image между двумя проектами asp.net MVC5 - PullRequest
0 голосов
/ 09 мая 2019

Я создаю решение для интернет-магазина в ASP.net MVC5.Мое решение состоит из четырех проектов:

  1. Store.Data для объектов моей базы данных, файл edmx и частичные классы для продуктов,

  2. Store.POSэто мобильное приложение для совершения платежей, точка продажи, как следует из названия.

  3. Store.Admin для управления запасами, обновления новых продуктов и цен, просмотра продаж и создания отчетов.

  4. Store.Client - это интернет-магазин.

Все проекты используют одну базу данных, что означает одинаковую строку подключения в web.config для каждого веб-проекта, и я использую веб-API для мобильного приложения.

Моя проблема:

Как сделать одну папку доступной между Store.Admin и Store.Client, в которой будут храниться изображения для продуктов?Store.Admin создает продукты и загружает изображения, а Store.Client считывает эти изображения

Очевидно, Store.Admin и Store.Client были одним проектом, но я разделил их, потому что даже управление Areas делало один проект более громоздким.Вот почему мне пришлось разделить, чтобы сделать мой код более управляемым.

Я попробовал несколько решений, включая этот Два проекта MVC - Обмен изображениями

и решениепредлагает вернуться к областям

Все будет в порядке, если я смогу получить доступ к изображению продукта, в этом примере строки в частичном классе Product, ID - это идентификатор из БД, и "~ /Изображения / "является общей папкой, к которой мне нужно получить доступ между этими проектами

 public string ImagePath => $"~/Images/{ID}/";

1 Ответ

0 голосов
/ 09 мая 2019

Если вы запускаете простое веб-приложение ASP.NET MVC с низким трафиком (например, вы просто разрабатываете внутренние веб-приложения для бизнеса или работаете над личным / школьным проектом), вы можете просто выгрузить изображения в абсолютную -path, например, C:\myfoldername\images вместо использования относительных путей, как в вашем вопросе.

Если вы размещаете в Azure, и эти образы будут доступны для нескольких серверов, рассмотрите возможность хранения этих образов в хранилище больших двоичных объектов и доступа к ним там.

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