是否可以在 JSON 中发送二进制数据?我正在 ASP.NET MVC 中创建一个 REST 服务,我想将存储在我的服务器中的 PDF 文件返回给我的客户。我将如何做到这一点?我的数据传输媒介是 JSON & XML。
问问题
5760 次
2 回答
1
看看这里:how to send pdf in json,它列出了您可以考虑的几种方法。
最简单的方法是使用 Base64 编码将二进制数据转换为字符串。在 C# 中,这意味着调用Convert.FromBase64String
. 然而,这有空间开销,因为 Base64 编码意味着大约 +33% 的内存。
如果你能侥幸逃脱,这是最简单的解决方案。如果额外的尺寸是一个问题,您可以考虑将其拉上拉链。
于 2015-06-01T05:49:21.273 回答
0
如果您的文件需要 JSON 或 XML 包装器,则必须对其进行文本编码,例如 Base 64。
于 2012-05-25T19:04:09.313 回答