如何通过JSON从我的REST服务向我的客户发送PDF文件

时间:2012-05-25 18:58:57

标签: json rest

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

2 个答案:

答案 0 :(得分:0)

如果您的文件需要JSON或XML包装器,则必须对其进行文本编码,例如Base 64。

答案 1 :(得分:0)

看看这里:how to send pdf in json,它列出了你可以考虑的几种方法。

最简单的方法是使用Base64编码将二进制数据转换为字符串。在C#中,这意味着调用Convert.FromBase64String。但是这有空间开销,因为Base64编码意味着大约增加了33%的内存。

如果你能逃脱它,这是最简单的解决方案。如果附加尺寸是一个问题,你可以考虑拉上它。