如何在Node.js中将同一图像的二进制图像数据转换为URI?

时间:2018-11-13 03:55:52

标签: javascript node.js uri adaptive-cards adaptive-ui

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

我需要能够使用https://en.wikipedia.org/wiki/Data_URI_scheme

的形式使用这张个人资料照片

示例:-将渲染图像的json,其中url的值应为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的值

1 个答案:

答案 0 :(得分:0)

您需要使用btoa()

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

“ btoa-atob”模块不导出编程接口,仅提供命令行实用程序。

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

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