我正在从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();
}
请帮助!!!! 当我试图上传“不支持给定路径的格式”时,它给了我错误。
由于
答案 0 :(得分:1)
您无法在UNC路径中使用D:
之类的驱动器规范。您应该做的是在远程计算机上创建UploadedFiles
文件夹的网络共享,并使用file.SaveAs("\\\\192.168.11.113\\UploadedFiles\\" + filename);
D:
,并且会给您错误。
因此,如果您对目标计算机拥有管理权限,请使用file.SaveAs("\\\\192.168.11.113\\<ShareNameHere>\\" + filename)
或使用file.SaveAs("\\\\192.168.11.113\\D$\\UploadedFiles\\" + filename)
。