Tengo una API que me da datos png sin procesar como respuesta. Quiero convertir los datos sin procesar en un archivo o una cadena base64 que se puede invocar más tarde. A continuación se muestra la muestra de la respuesta que obtengo de la API. ¿Alguien puede decirme cómo se puede lograr esto?
�PNG IHDR���(-sRGB���sBIT|d� IDATx���w|SU��'I��i��[(��7(�NDQ� �*����EPq�" ���""�Be�e�M�i����(���mҦM�����y�7�{����{���'��"A(A �����������d��h�^k����"���m"""""""���D.�X�P$tt{�������.kB� BNk'""""""r,�@ � 9t"""""""'��NDDDDDD�Љ�������:� `@'""""""r �DDD���f܊뮽���ha��s1~�dG7����)�8�DDD���? ���ᗭ?5��g�8�X� ��'� ii)�hb�L�vn��.����4=/��zTV�c�>|����h�������g�8�1���Pb^{e9���p���N�GDDt1�:�YS&Omqn�k�������s�c��/���k>���� V��՟���S'q㌙�w�C������,���!��v������ GЉ����T!6�'��c��� pqc��I����������� =� �F��Z�F���X�~5�Z-�B#���k����@QQ!�{�-\;m&�����|�i~��W�\.ǃ�b��Q����X��*�T�����s;�����Puedes usar el módulo fs
let fs = require('fs')
let writer = fs.createWriteStream('xyz.png')
writer.write(<RAW data here>) ;
Si obtiene el archivo directamente en el cuerpo, entonces
let writer = fs.createWriteStream('xyz.png');
let fl = res.body.pipe(writer); (res es su respuesta de api)
fl.on('finish', () => {...Things to do})