我的解决方案中有2个项目,我的API项目以及我将信息发送给API的项目。
这是我发送给API的项目控制器:
pic = Path.GetFileName(file.FileName);//image name
path = Path.GetFullPath(Path.Combine(Server.MapPath("~"), @"WebApi1/Employee/"));//path in my project api
path2 = Path.Combine(path, Path.GetFileName(pic));//try combine path folder in api + image name
file.SaveAs(path2);//try safe image in folder api
using (MemoryStream ms = new MemoryStream())
{
file.InputStream.CopyTo(ms);
byte[] array = ms.GetBuffer();
}
但是这表示无法识别路径。
答案 0 :(得分:0)
您正尝试访问其他应用程序中的文件,Server.MapPath
会将虚拟路径映射到服务器上的当前应用程序的物理路径。
Server.MapPath("~")
返回应用程序根目录的物理路径
如果这两个应用程序将部署在同一个Web应用程序中,它将在服务器上运行,如果不是,则需要为image文件夹创建一个configration,指定您需要使用的完整路径。