РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
551 of 723 menu

Кодек 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,
    которая преобразует байты в строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить