Angular2 프론트 엔드, ASP.NET 코어 웹 API 공용 백엔드 및 ASP.NET 코어 웹으로 구성된 웹 응용 프로그램을 빌드하고 있습니다 api 개인용 백엔드.ASP.NET 코어 웹 API에서 다른 ASP.NET 코어 웹 API로 파일 게시
Angular2에서 공개 백엔드로 파일 업로드가 작동합니다. 그러나 우리는 이들을 사설 백엔드에 게시하는 것을 선호합니다.
현재 작업 코드
[HttpPost]
public StatusCodeResult Post(IFormFile file)
{
...
}
거기에서 내가 file.CopyTo (FILESTREAM)을 사용하여 파일을 디스크에 저장할 수 있습니다;
그러나이 파일이나 파일을 다시 보내거나 이상적으로 전체 요청을 내 두 번째 웹 API 코어에 보내려고합니다.
asp.net 코어의 HttpClient 클래스를 사용하여이를 달성하는 방법을 잘 모르겠습니다.
나는 그런
StreamContent ss = new StreamContent(HttpContext.Request.Body);
var result = client.PostAsync("api/Values", ss).Result;
으로 모든 종류의 것들을 시도했습니다하지만 내 두 번째 백엔드 빈 IFormFile을 가져옵니다.
파일을 스트림으로 보내고 다른 쪽에서 파일을 재구성 할 수는 있지만 작동시킬 수는 없다고 느낍니다.
솔루션은 두 개의 웹 API 코어를 사용해야합니다.