我們正在構建一個包含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核心。