我有一种情况,我将 PDF 文件作为 Base64 数据存储在数据库中VARCHAR(MAX)
。这些是从 ASP.NET Core MVC 应用程序访问的。用户需要能够在浏览器中查看和下载这些文件。目前,我们将查询中的数据作为 a返回string
,使用Convert.FromBase64String()
并返回转换后的byte[]
as FileContentResult
。
问题是某些文件非常大,并且在转换为字节数组时会导致超时问题。我希望能够将结果流式传输回用户,因为它正在被解码,而不是必须预先完成,但我不确定如何。是否有可能以某种方式将 Base64 字符串解码为块并将其流式传输回来FileStreamResult
?