是否可以用JSON发送二进制数据?我在ASP.NET MVC中创建一个REST服务,我想将存储在我服务器中的PDF文件返回给我的客户端。我该怎么做?我的数据传输媒介是JSON& XML。
答案 0 :(得分:0)
如果您的文件需要JSON或XML包装器,则必须对其进行文本编码,例如Base 64。
答案 1 :(得分:0)
看看这里:how to send pdf in json,它列出了你可以考虑的几种方法。
最简单的方法是使用Base64编码将二进制数据转换为字符串。在C#中,这意味着调用Convert.FromBase64String
。但是这有空间开销,因为Base64编码意味着大约增加了33%的内存。
如果你能逃脱它,这是最简单的解决方案。如果附加尺寸是一个问题,你可以考虑拉上它。