JSON.stringify或如何将二进制数据序列化为base64编码的JSON?

问题描述 投票:4回答:2

我有一个Javascript对象,它将由带有参数和子对象的非循环对象层次结构组成。其中一些对象可能保存从文件加载的二进制数据或通过XHR接收的二进制数据(如果Blob,ArrayBuffer或其他内容尚未定义)。

通常,我会使用JSON.stringify()将其序列化为JSON,但是随后如何指定二进制数据将以base64编码呢?

那么您会向我推荐什么二进制数据对象(Blob,ArrayBuffer,...?)>

编辑:除普通JSON之外的其他数据格式不是选项。

我有一个Javascript对象,它将由带有参数和子对象的非循环对象层次结构组成。其中一些对象可能保存从文件加载或通过XHR接收的二进制数据(...

javascript json blob arraybuffer
2个回答
2
投票

JSON.stringify确实提供了两种可能的解决方案:


0
投票

对于blob,将对象中的Blob事先转换为base64然后对对象进行字符串化更有意义。这是因为没有可靠的方法将blob同步转换为base64。

© www.soinside.com 2019 - 2024. All rights reserved.