我有一些大型Javascript对象,我想将其编码为base-64,以用于AWS动态`
let objStr = new Buffer(JSON.stringify(obj), 'ascii');
new Buffer(objStr, 'base64').toString('ascii') !== objStr
我尽量让这件事尽可能简单.
如何对JSON进行base-64编码并将其安全解码回原始值?
我有一些大型Javascript对象,我想将其编码为base-64,以用于AWS动态`
let objStr = new Buffer(JSON.stringify(obj), 'ascii');
new Buffer(objStr, 'base64').toString('ascii') !== objStr
我尽量让这件事尽可能简单.
如何对JSON进行base-64编码并将其安全解码回原始值?
您误解了Buffer(str, [encoding])
构造函数,encoding
告诉构造函数创建str
使用了什么编码,或者构造函数应该使用什么编码将str
解码为字节array.
基本上,Buffer
类代表字节流,只有当您将其从/转换为字符串时,编码才会进入上下文.
您应该改为使用buffer.toString("base64")
来获得缓冲区内容的base-64编码.
let objJsonStr = JSON.stringify(obj);
let objJsonB64 = Buffer.from(objJsonStr).toString("base64");