c# - 解码 Base64 并即时流式传输
问题描述
我有一种情况,我将 PDF 文件作为 Base64 数据存储在数据库中VARCHAR(MAX)
。这些是从 ASP.NET Core MVC 应用程序访问的。用户需要能够在浏览器中查看和下载这些文件。目前,我们将查询中的数据作为 a返回string
,使用Convert.FromBase64String()
并返回转换后的byte[]
as FileContentResult
。
问题是某些文件非常大,并且在转换为字节数组时会导致超时问题。我希望能够将结果流式传输回用户,因为它正在被解码,而不是必须预先完成,但我不确定如何。是否有可能以某种方式将 Base64 字符串解码为块并将其流式传输回来FileStreamResult
?
解决方案
推荐阅读
- performance - GLSL:数组查找或位操作性能
- javascript - 如何使用 redux observable 向 firebase `once` 发出异步请求?
- php - NGINX / PHP7.4-FPM 在没有启用错误报告的情况下抛出 502
- stored-procedures - 在 teradata 创建存储过程
- javascript - 错误类型错误:this.userList 不可迭代
- java - 处理数组时如何降低时间复杂度?在 Java 中
- node.js - 如何根据几个数据库搜索返回 json?
- android - 改造:来自 API 的对发布请求的空响应
- installation - 在windows中安装odoo
- r - 使用 lapply 向列表的每个元素添加一个新元素