我正在使用c#MVC。我必须将图像从网站保存到另一台服务器,以减少我的网站负载。首先,我只想知道是否可以这样做。 我试图实现这一点,但有一个例外,像Url格式是错误的。 这是我的代码
public static string UploadFile(string images, string folder)
{
try
{
string filePath = string.Empty;
if (!String.IsNullOrEmpty(images))
{
string sourceFileName = System.IO.Path.GetFileName(images);
string destinationFileName = Path.Combine(folder + "/", sourceFileName);
string path = "http://imwedding.ansitdev.com/" + destinationFileName;//System.Web.HttpContext.Current.Server.MapPath(destinationFileName);
System.IO.File.Move(System.Web.HttpContext.Current.Server.MapPath(images), path);
}
return filePath;
}
catch (Exception ex)
{
throw;
}
}
答案 0 :(得分:1)
您正尝试使用虚拟路径使用物理路径从服务器A复制文件到服务器B.这不可能像这样工作。 您尝试使用的方法适用于跨分区甚至不跨不同Web服务器的磁盘。
您有两种选择:
您使用映射磁盘,因此您将第二台服务器上的文件夹映射到第一台服务器上的磁盘,然后您可以将文件从一台服务器物理复制到另一台服务器。您需要将两台服务器放在同一网络上才能实现此目的。
您在第二台服务器上创建上传方法。使用Upload方法创建位于第二个网站的端点。有很多例子如何做到这一点。