如何将图像从网站保存到另一台服务器

时间:2018-04-09 13:05:44

标签: c# asp.net-mvc image-uploading

我正在使用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;
        } 
    }

1 个答案:

答案 0 :(得分:1)

您正尝试使用虚拟路径使用物理路径从服务器A复制文件到服务器B.这不可能像这样工作。 您尝试使用的方法适用于跨分区甚至不跨不同Web服务器的磁盘。

您有两种选择:

  1. 您使用映射磁盘,因此您将第二台服务器上的文件夹映射到第一台服务器上的磁盘,然后您可以将文件从一台服务器物理复制到另一台服务器。您需要将两台服务器放在同一网络上才能实现此目的。

  2. 您在第二台服务器上创建上传方法。使用Upload方法创建位于第二个网站的端点。有很多例子如何做到这一点。