1

我正在从 MVC 上传文件,我想将上传的图像存储在网络或任何其他系统上,我有该系统的 IP 地址,

谁能帮我找出我在哪里犯了错误,或者是否有其他方法可以将图像存储在某个 IP 地址上。

I am using this code to save image on another machine with IP address

    public ActionResult Test(string ENROLLIMAGE)
    {
        if (!string.IsNullOrEmpty(ENROLLIMAGE))
        {
            HttpPostedFileBase file = Request.Files["ENROLLIMAGE"];
            Guid ImageId = Guid.NewGuid();
           var filename = ImageId.ToString() + Path.GetExtension(file.FileName);
           file.SaveAs(Server.MapPath("\\\\192.168.11.113\\D:\\UploadedFiles" +     filename));
           Uri addy = new Uri("\\\\192.168.11.113\\D:\\UploadedFiles" + filename);


        }
        return View();
    }

请帮忙!!!!当我尝试上传“不支持给定路径的格式”时,它给了我错误。

谢谢

4

1 回答 1

1

您不能像D:在 UNC 路径中那样使用驱动器规范。您应该做的是UploadedFiles在远程计算机上创建文件夹的网络共享,并使用file.SaveAs("\\\\192.168.11.113\\UploadedFiles\\" + filename);

D:在 UNC 路径中是不允许的,并且会给你错误。

因此,如果您在目标机器上具有管理权限,请使用file.SaveAs("\\\\192.168.11.113\\<ShareNameHere>\\" + filename)或使用。file.SaveAs("\\\\192.168.11.113\\D$\\UploadedFiles\\" + filename)

于 2013-08-09T08:21:53.087 回答