【发布时间】:2021-05-05 12:58:18
【问题描述】:
我有一个角度前端(带有一个 pdf 查看器)和一个 C# .net 核心 API。
.net 核心 API 正在下载文件(从内部 API),然后将此文件提供给角度 pdf 查看器(如代理)。 它工作正常,但加载时间很长,因为后端下载整个文件然后将其提供给前端。 有没有办法在 api 中检索文件并同时将这些部分传递到前端?
那么将文件分块读入内存流,同时提供给前端?
当前的实现:
WebClient webClient = new WebClient();
webClient.Headers.Add("Authorization", "Basic xxxxx");
var file = webClient.DownloadData("http://xxxx/" + id + "/pdf");
Stream stream = new MemoryStream(file);
return new FileStreamResult(stream, "application/pdf");
【问题讨论】:
标签: c# angular .net-core asp.net-core-webapi