在两个ASP.NET MVC5项目之间共享一个图像文件夹



我正在为ASP.NET MVC5中的在线商店创建一个解决方案。我的解决方案由四个项目组成

  1. store.data用于我的数据库实体,EDMX文件和产品的部分类,

  2. store.pos是用于付款的移动应用

  3. 商店。用于处理库存管理,更新新产品和价格以及查看销售和生成报告。

  4. store.client是在线商店。

所有项目都使用一个数据库,这意味着每个Web项目中的Web.config中的类似连接字符串,我正在将Web API用于移动应用程序。

我的问题是

如何在store.admin和store.client之间访问一个文件夹,该文件夹将存储产品的图像?store.admin创建产品并上传图像并商店。

显然是store.admin and Store.client是一个项目,但我将两个项目分开了,因为即使管理区域也使一个项目变得更加繁琐。这就是为什么我不得不拆分以使我的代码更易于管理。

我尝试了许多解决方案两个MVC项目 - 图像共享

解决方案建议我回到区域

如果我可以通过此行示例访问产品映像,则可以在部分类别中访问产品图像,ID是来自DB的ID,"〜/Images/"是我需要的共享文件夹这些项目之间的访问

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

如果您运行了一个简单的,低流量的ASP.NET MVC Web应用程序(例如,您只是在开发企业的内部WebApp或正在从事个人/学校项目的工作(,则可以简单地将图像像C:myfoldernameimages这样的绝对路径文件夹中,而不是在您的问题中使用相对路径。

如果您在Azure中托管,并且可以想象多个服务器可以访问这些图像,请考虑将这些图像保存在Blob存储中并在此处访问它们。

最新更新