#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