официальный партнёр 1С по деловому софту
Закрыть
Логин:
Пароль:
Забыли свой пароль?
  Войти
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
 
8(495)229-30-42

Как закодировать строку в Base64

Иногда при работе с web-сервисами требуется передать данные в закодированном в Base64 виде.
Сложность в том, что платформенные методы кодировки в base64 на входе не принимают строку, а только двоичные данные.
Соответственно, строку сперва необходимо превратить в двоичные данные, например через сохранение в файл.
Ниже пример кода - как именно сохранить текст в файл, чтобы правильно сработало преобразование

Функция Base64(ВходящаяСтрока)

   ВременныйФайл = ПолучитьИмяВременногоФайла("base64_txt");
   
   ЗаписьТекста = Новый ЗаписьТекста(ВременныйФайл, "CESU-8");
   ЗаписьТекста.Записать(ВходящаяСтрока);
   ЗаписьТекста.Закрыть();
   
   ДвоичныеДанные = Новый ДвоичныеДанные(ВременныйФайл);
   СтрокаBase64 = Base64Строка(ДвоичныеДанные);
   
   УдалитьФайлы(ВременныйФайл);
   
   Возврат СтрокаBase64;

КонецФункции  

http://1centerprise8.blogspot.com/2015/03/binary-data-base64.html