yEnc — это схема кодирования двоичного кода в текст для передачи двоичных файлов в сообщениях... Накладные расходы yEnc часто (если каждое значение байта появляется в среднем примерно с одинаковой частотой) составляют всего 1–2 %1 по сравнению с 33–40 % накладными расходами для 6-битных методов кодирования, таких как uuencode и Base64.
https://en.wikipedia.org/wiki/YEnc
Я использую эту библиотеку для кодирования yEnc https://www.npmjs.com/package/simple-yenc
Что я делаю неправильно.
Этот тест браузера кодирует изображение в строку
Код: Выделить всё
/** @param {Blob} img */
const test = img => {
// yEnc
img.arrayBuffer()
.then(arrayBuffer => console.log(dynamicEncode(new Uint8Array(arrayBuffer))));
// base64
const reader = new FileReader();
reader.onloadend = () => console.log(reader.result);
reader.readAsDataURL(img);
};
Строка base64 — 4,7 МБ

Моя цель — сохранить изображение в формате JSON.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... han-base64
Мобильная версия