我正在为ASP.NET MVC5中的在线商店创建一个解决方案。我的解决方案由四个项目组成
-
store.data用于我的数据库实体,EDMX文件和产品的部分类,
-
store.pos是用于付款的移动应用
-
商店。用于处理库存管理,更新新产品和价格以及查看销售和生成报告。
-
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存储中并在此处访问它们。