Конвертировать ASCII в Base64, а затем в двоичный файл с NodeJS - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь преобразовать текстовую строку AAIA в двоичный файл. Вот как Salesforce управляет зависимыми списками выбора.

Мне нужно перейти от ascii к base64 до бинарного , но я думаю, что двоичный должен быть байтами, а не текстом.

Ожидаемый результат - AAIA => 00000000 00000010 00000000, что означает, что 15-й элемент в моем другом списке управляет этим. Я не могу понять, как заставить это работать в Node! Используя вышеупомянутые значения на , этот сайт работает, но в Node не повезло.

1 Ответ

1 голос
/ 29 октября 2019
  • Вы хотите преобразовать строку в двоичный файл.
  • Вы хотите преобразовать строковое значение от AAIA до 00000000 00000010 00000000.
  • Вы хотите добиться этого с помощью Node.js.

Если мое понимание верно, как насчет этого ответа?

Пример сценария:

В этом примере представлены выходные данные 3 шаблонов.

const str = "AAIA";

// Pattern 1
const buf = Buffer.from(str, 'base64');
console.log(buf); // <--- <Buffer 00 02 00>

// Pattern 2
const byteAr = Uint8Array.from(buf);
console.log(byteAr); // <--- Uint8Array [ 0, 2, 0 ]

// Pattern 3
const result = buf.reduce((s, e) => {
    const temp = e.toString(2);
    return s += "00000000".substring(temp.length) + temp + " ";
}, "");
console.log(result); // <--- 00000000 00000010 00000000

Ссылки:

Если я неправильно понял ваш вопрос, и это были не те результаты, которые вам нужны, я приношу свои извинения.

...