Skip to main content
 首页 » 编程设计

c#之ASP.net C# 多个 web 应用程序之一个文件上传目录

2024年02月01日31jillzhang

我不知道为什么这对我来说变得如此难以理解。我正在努力解决以下问题,我们将不胜感激。

我有两个运行 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)); 
} 

请您参考如下方法:

您可以在每个应用程序中创建一个虚拟目录。虚拟目录将指向单个物理路径。因此,您可以从两个站点的同一物理目录上传和删除文件。