在node js中将原始PNG数据转换为base64

发布于 2025-01-09 08:06:42 字数 723 浏览 0 评论 0原文

我有一个 api,它为我提供原始 png 数据作为响应,想要将原始数据转换为文件或可以稍后调用的 base64 字符串。以下是我从 api 获得的响应示例。有人可以告诉我如何实现这一目标

    �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;�����

I have an api that gives me raw png data as response, Want to convert the raw data to a file or a base64 string that can be invoked later. Below is the sample of the response that I get from the api. Can someone tell me on how this can be achieved

    �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;�����

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

零度° 2025-01-16 08:06:42

您可以使用 fs 模块

let fs = require('fs')

let writer = fs.createWriteStream('xyz.png')

writer.write(<这里是原始数据>);

如果直接在正文中获取文件,则

let writer = fs.createWriteStream('xyz.png');

let fl = res.body.pipe(writer); (res是您来自 api 的响应)

fl.on('finish', () => {...Things to do})

You can use fs Module

let fs = require('fs')

let writer = fs.createWriteStream('xyz.png')

writer.write(<RAW data here>);

If you getting file directly in body then

let writer = fs.createWriteStream('xyz.png');

let fl = res.body.pipe(writer); (res is your response from api)

fl.on('finish', () => {...Things to do})

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文