Преобразование двоичных данных в base64 в Google appscript

#javascript #google-apps-script #binary #base64

#язык JavaScript #google-приложения-скрипт #двоичный #база 64

Вопрос:

Я получаю входные данные в appscript в виде двоичных данных (данные файла docx), которые выглядят примерно так, как показано ниже

введите описание изображения здесь

Мне нужно, чтобы эти данные были преобразованы в строку Base64. Я попытался использовать класс утилит, чтобы закодировать его в base64, однако он возвращает несколько строк символов, которые являются недопустимыми. Есть ли какой-либо способ преобразовать эту форму данных в appscript?

Текущий сценарий выглядит следующим образом

 function run() {  var inputData = Eventbus.get('encodedData');//this is received as binary data var convertedData = Utilities.base64Encode(inputData);//need to encode to base64 but doesn't work Eventbus.set('decodedData',convertedData); }  

Спасибо Заураб

Комментарии:

1. Вы можете предоставить свой текущий сценарий? В вашем вопросе я подумал, что для того, чтобы правильно понять ваш вопрос, необходимо знать метод извлечения binary data (docx file data) which looks something like below в вашей ситуации. Я приношу свои извинения за это.

2. Спасибо за ваш быстрый ответ. Эти двоичные данные извлекаются через шину событий в appscript и сохраняются в переменной типа string. Вот как выглядит мой сценарий function run() { var inputData = Eventbus.get('encodedData'); var convertedData = Utilities.base64Encode(inputData); Eventbus.set('decodedData',convertedData);

3. Спасибо, что ответили. Я снова должен извиниться за свое плохое знание английского языка. К сожалению, я все еще не могу понять ваш вопрос. Но я хотел бы попытаться понять это. Когда я смогу правильно понять это, я хотел бы подумать о решении. Я был бы признателен, если бы вы могли простить мое плохое знание английского языка.

4. Нет, я виноват. Комментарий был добавлен до того, как я закончил. Пожалуйста, просмотрите мой ответ еще раз.

5. inputData содержит двоичные данные, которые мне нужно преобразовать в base64