Tengo un objeto y quiero convertirlo a formato base64 para pasar el encabezado de mi solicitud. Por ejemplo, este es mi objeto:
const obj = { key1: 'value1', key2: 'value2' }const object = { name:"Harsh", age:19 } // convert object to string using JSON.stringify() const stringifyObj = JSON.stringify(object) // convert string to base64 const b64Str = btoa(stringifyObj) console.log(b64Str) // convert base64 to original form const objStr = atob(b64Str) console.log(objStr) // parse objStr to object const obj = JSON.parse(objStr) console.log(obj)Producción
eyJuYW1lIjoiSGFyc2giLCJhZ2UiOjE5fQ== {"name":"Harsh","age":19} { name: 'Harsh', age: 19 }import b64ArrBufferConvertor from 'base64-arraybuffer' const obj = { key1: 'value1', key2: 'value2' } const stringifyObj = JSON.stringify(obj) const binaryObj = new TextEncoder().encode(stringifyObj) const base64Obj = b64ArrBufferConvertor.encode(binaryObj)resultado = eyJrZXkxIjoidmFsdWUxIiwia2V5MiI6InZhbHVlMiJ9
nota: base64-arraybuffer es una biblioteca que puede instalar en su proyecto