我不知道为什么这对我来说变得如此难以理解。我正在努力解决以下问题,我们将不胜感激。
我有两个运行 C# 的 ASP.net MVC 4 应用程序。它们是两个单独的应用程序,一个用于面向公众的站点,另一个用于我们的管理端。我们将两者分开的原因是因为它们是两个完全独立的设计和代码库,并且更易于管理。
这两个应用程序连接到一个 SQL Server 数据库实例。
我们在每个站点上都有文件上传功能,我正在尝试找出一种方法来将文件上传存储在两个站点的一个公共(public)目录中。
问题是当文件上传时,我们将图像位置存储在数据库中。
/Uploads/filename.png
我们使用以下函数执行此操作。
Server.MapPath("~" + TempImage.ThumbnailLocation.Replace("TempUploads/", "")));
如何将两个站点的文件保存到服务器上的同一目录,以便使数据库中的所有图像路径保持相同?
我需要能够从两个应用程序调用以下删除图像的其他问题。
if (System.IO.File.Exists(HttpContext.Current.Server.MapPath(Path)))
{
System.IO.File.Delete(HttpContext.Current.Server.MapPath(Path));
}
请您参考如下方法:
您可以在每个应用程序中创建一个虚拟目录。虚拟目录将指向单个物理路径。因此,您可以从两个站点的同一物理目录上传和删除文件。
