我有一个Javascript对象,它将由带有参数和子对象的非循环对象层次结构组成。其中一些对象可能保存从文件加载的二进制数据或通过XHR接收的二进制数据(如果Blob,ArrayBuffer或其他内容尚未定义)。
通常,我会使用JSON.stringify()将其序列化为JSON,但是随后如何指定二进制数据将以base64编码呢?
那么您会向我推荐什么二进制数据对象(Blob,ArrayBuffer,...?)>
编辑:除普通JSON之外的其他数据格式不是选项。
我有一个Javascript对象,它将由带有参数和子对象的非循环对象层次结构组成。其中一些对象可能保存从文件加载或通过XHR接收的二进制数据(...
JSON.stringify确实提供了两种可能的解决方案:
对于blob,将对象中的Blob事先转换为base64然后对对象进行字符串化更有意义。这是因为没有可靠的方法将blob同步转换为base64。