Estoy enviando una solicitud a una API para recuperar un archivo png. si consuelo.log ese archivo, comienza con esto: �PNG → IHDR☻X☻♠� etc.etc.
Cuando trato de codificarlo en base64, para usarlo más tarde en un elemento img, la cadena codificada comienza con /VBOR en lugar de iVBOR y es diferente de lo que debería ser el formato correcto.
Este es mi código:
var axios = require("axios").default; var btoa = require("btoa") var options = { method: 'POST', url: 'https://qrcode3.p.rapidapi.com/qrcode/text', headers: { 'content-type': 'application/json', 'x-rapidapi-host': 'qrcode3.p.rapidapi.com', 'x-rapidapi-key': '*****' }, data: { data: 'https://linqr.app', image: {uri: 'icon://appstore', modules: true}, style: { module: {color: 'black', shape: 'default'}, inner_eye: {shape: 'default'}, outer_eye: {shape: 'default'}, background: {} }, size: {width: 600, quiet_zone: 4, error_correction: 'M'}, output: {filename: 'qrcode', format: 'png'} } }; axios.request(options).then(function (response) { console.log(btoa(response.data)); }).catch(function (error) { console.error(error); });