如何在nodejs中将二进制图像数据转换为相同图像的URI? [英] How to convert binary image data to URI for same image in nodejs?

查看:36
本文介绍了如何在nodejs中将二进制图像数据转换为相同图像的URI?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用一个 API 来获取用户的个人资料照片.这个 api 为我获取了个人资料照片的二进制数据.

I am using one API to get a profile photo of a user. This api gets me the binary data for a profile photo.

我需要能够以 https://en.wikipedia 的形式使用此个人资料照片.org/wiki/Data_URI_scheme

示例:- 将呈现图像的 json,其中 url 的值应为 URI.

example:- json that will render an image where value of url should be URI.

{
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        {
            "type": "Image",
            "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABfUlEQVRIS72UPU/DMBRF+69hYaJIbBUjfwFRkFCLKFH4iBQWOpeJbMBG5kzGJ+pLbOeFhKbhSkdW/O57t07dTowx/4K6OQaNjfXry9rK7IHInRuGaA011EM0n4PMrkLSNF1bzAhchEGaaTCceuegz68Pdb+NnYI2mzcay1WrazDfC0qSp06KoqCxXLW6BvOrIM0QIqcR8az5Qqz6BXFNGSqnEfHMPnWtT7Dyg57jRxPHcbnyhYeDu4SfPmYIDwm/WydICqvovlwJzvMcU2/hp09mCVbNoOhuVRn+EoaPHj6oILOs6iC36JoxdoVpIS5WfpCEhGHhbQtF3fW7MMuqeSKNLMswt4q61idY1UHL5cK0Eb467VnrE6z6Bck15+pyQdhj5RlRD3tcrLqDeMfyJ6rV2aeOT6uDF3Rze2WuF/uHuV6QZtoXXpBNPmeTT/Ab7itpq7NKyOV8fuAFAVdxWxzMds67zPaCYHY2O52eTM1Avo+OD8uTCF7IeJjJD3xajPLilAzRAAAAAElFTkSuQmCC",
            "style": "person"
        }
   ]
}

如何将二进制图像数据转换为 nodejs 中相同图像的 URI?所以我可以把它作为 URI 的值

How can I convert binary image data to URI for same image in nodejs ?? so i can put it as a value of URI

推荐答案

您需要使用 btoa().

const imagData = 'data:image/png;base64,' + btoa('your-binary-data');

'btoa-atob' 模块不导出编程接口,它只提供命令行实用程序.

The 'btoa-atob' module does not export a programmatic interface, it only provides command line utilities.

如果您需要转换为 Base64,您可以使用 Buffer:

If you need to convert to Base64 you could do so using Buffer:

Buffer.from('your-binary-data').toString('base64')

这篇关于如何在nodejs中将二进制图像数据转换为相同图像的URI?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆