我们正在构建一个包含Angular2前端,ASP.NET Core web api公共后端和ASP.NET Core web api私人后台。将ASP.NET Core web API中的文件发布到另一个ASP.NET Core web api
将文件从Angular2上传到公共后台工作。但是我们宁愿将它们发布到私有后端。
当前工作的代码
[HttpPost]
public StatusCodeResult Post(IFormFile file)
{
...
}
从那里我可以使用file.CopyTo(FILESTREAM)将文件保存到磁盘;
但是,我想重新发送该文件,或这些文件,或者,理想情况下,整个请求到我的第二个web api核心。
我不知道如何用HttpClient类的asp.net核心实现这一点。
我已经试过各种东西,如
StreamContent ss = new StreamContent(HttpContext.Request.Body);
var result = client.PostAsync("api/Values", ss).Result;
但我的第二后端得到一个空IFormFile。
我有一种感觉是可以将文件作为流发送并在另一侧重建它们,但无法使其工作。
该解决方案必须使用两个web api核心。