Функция base64Encode
Функция base64Encode кодирует переданные данные
в формат Base64 и возвращает результат в виде строки.
В первый параметр мы передаем данные для кодирования -
это может быть строка или список байтов (List<int>).
Функция доступна после импорта библиотеки dart:convert.
Base64 часто используется для передачи бинарных данных
в текстовом виде, например, внутри JSON.
Синтаксис
base64Encode(List<int> bytes)
Пример
Давайте закодируем строку 'abcde' в формат Base64.
Для этого сначала преобразуем строку в байты с помощью
utf8.encode, а затем передадим их в base64Encode:
import 'dart:convert';
void main()
{
String str = 'abcde';
List<int> bytes = utf8.encode(str);
String res = base64Encode(bytes);
print(res);
}
Результат выполнения кода:
"YWJjZGU="
Пример
Давайте закодируем список байтов в формат Base64:
import 'dart:convert';
void main()
{
List<int> bytes = [1, 2, 3, 4, 5];
String res = base64Encode(bytes);
print(res);
}
Результат выполнения кода:
"AQIDBAU="
Пример
Давайте закодируем строку с кириллицей в формат Base64.
Сначала преобразуем её в байты через utf8.encode:
import 'dart:convert';
void main()
{
String str = 'привет';
List<int> bytes = utf8.encode(str);
String res = base64Encode(bytes);
print(res);
}
Результат выполнения кода:
"0L/RgNC40LLQtdGC"
Смотрите также
-
функция
base64Decode,
которая декодирует данные из формата Base64 -
функция
utf8.encode,
которая преобразует строку в список байтов -
функция
base64UrlEncode,
которая кодирует данные в URL-безопасный Base64 -
функция
jsonEncode,
которая преобразует объект в JSON-строку