0

是否可以在 JSON 中发送二进制数据?我正在 ASP.NET MVC 中创建一个 REST 服务,我想将存储在我的服务器中的 PDF 文件返回给我的客户。我将如何做到这一点?我的数据传输媒介是 JSON & XML。

4

2 回答 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 回答