Как преобразовать двоичные данные изображения в URI для того же изображения в nodejs? - PullRequest
0 голосов
/ 13 ноября 2018

Я использую один 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"
        }
   ]
}

Как я могу преобразовать двоичные данные изображения в URI для того же изображения в nodejs ??так что я могу поставить его как значение URI

1 Ответ

0 голосов
/ 13 ноября 2018

Вам нужно использовать btoa () .

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

Модуль 'btoa-atob' не экспортирует программный интерфейс, он предоставляет только утилиты командной строки.

Если вам нужно конвертировать в Base64, вы можете сделать это, используя Buffer :

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