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