Гэтсби получает путь к изображению после того, как запрос graphql вернулся

Это текстовое кодирование двоичных данных, где в результате текст не имеет ничего, кроме букв, цифр и символов «+», «/» и «=». Это удобный способ хранения / передачи двоичных данных по носителям, которые специально используются для текстовых данных.

Но почему Base-64? Двумя альтернативами для преобразования двоичных данных в текст, которые сразу возникают на ум, являются:

  1. Десятичная: хранить десятичное значение каждого байта в виде трех чисел: 045 112 101 037 и т. Д., Где представлен каждый байт на 3 байта. Данные раздуваются три раза.
  2. Шестнадцатеричный: сохраняйте байты как шестнадцатеричные пары: AC 47 0D 1A и т. Д., Где каждый байт представлен 2 байтами.

Base-64 отображает 3 байта (8 x 3 = 24 бита) в 4 символах, которые занимают 6 бит (6 x 4 = 24 бит). Результат выглядит примерно так: «TWFuIGlzIGRpc3Rpb ...». Поэтому вздутие живота - всего лишь 4/3 = 1,3333333 раза по сравнению с оригиналом.

1
задан Alex Foxleigh 20 January 2019 в 21:20
поделиться