Chúng tôi đang xây dựng một ứng dụng web bao gồm một lối vào Angular2, một trang web ASP.NET Core api công cộng, và một ASP.NET Core web api tin phụ trợ.Đăng các tệp từ ASP.NET Core web api lên một trang web ASP.NET Core khác api
Tải tệp từ Angular2 lên công trình phụ trợ công khai. Nhưng chúng tôi muốn đăng chúng lên phía trước tới phần phụ trợ riêng tư.
mã làm việc hiện tại
[HttpPost]
public StatusCodeResult Post(IFormFile file)
{
...
}
Từ đó tôi có thể lưu các tập tin vào đĩa sử dụng file.CopyTo (FileStream);
Tuy nhiên, tôi muốn gửi lại tệp đó hoặc các tệp đó hoặc lý tưởng là toàn bộ yêu cầu tới lõi api web thứ hai của tôi.
Tôi không chắc chắn làm thế nào để đạt được điều này với lớp HttpClient của lõi asp.net.
Tôi đã thử tất cả mọi thứ như
StreamContent ss = new StreamContent(HttpContext.Request.Body);
var result = client.PostAsync("api/Values", ss).Result;
Nhưng phụ trợ thứ hai của tôi được một IFormFile trống.
Tôi có cảm giác có thể gửi (các) tệp dưới dạng luồng và tạo lại chúng ở phía bên kia, nhưng không thể làm cho tệp hoạt động.
Giải pháp phải sử dụng hai lõi api web.