【发布时间】:2021-10-18 14:27:46
【问题描述】:
如果两个项目位于同一个解决方案中,是否有任何方法可以从另一个 .Net Core Web 应用程序项目中获取 .Net Core API 项目的WebContentPath?
我正在将个人资料照片上传到一个名为“Uploads”的文件夹,该文件夹位于 .Net Core Web API 项目中。我正在调用 Web API 控制器方法以使用 Ajax 调用从 .Net Core Web 应用程序中保存个人资料照片。图像已成功保存在我的 .Net Web API 应用程序中,其路径存储在 SQL Server 数据库中。
但是,当我为特定用户检索图像时,我得到的是我的 .Net Core Web 应用程序的相对路径,而不是我的 .Net Core Web API 项目的路径。因为,实际图像存储在 API 项目而不是 .Net Core 应用程序中。
这是我检索图像的代码:
`[Route("EditContact")]
[HttpPost]
public Contact EditContact(Contact contactObj)
{
Contact conObj = new Contact();
conObj.Id = contactObj.Id;
var contactDetails = _unitOfWork.Contact.GetContactById(conObj);
Contact returnObj = new Contact();
returnObj.FirstName = contactDetails.FirstName;
returnObj.LastName = contactDetails.LastName;
string imageUrl = contactDetails.ProfileImage;
returnObj.ProfileImage = "Uploads/" + imageUrl;
return returnObj;
}
ProfileImage 模型字段包含需要添加到 Web API 项目路径的文件的确切路径。但是,在前端,由于 View 由 .Net Core Web 应用程序返回,因此将 .Net Core Web 应用程序的相对路径添加到 /Uploads/image.extention 这给了我目标文件/文件夹不可用的错误API 项目。
如何在 .Net Core Web 应用程序中获取 Web API 项目的相对路径?
【问题讨论】:
标签: .net asp.net-core asp.net-core-mvc asp.net-core-webapi relative-path