Строка большого двоичного объекта, закодированная yEnc, больше, чем base64Javascript

Форум по Javascript
Ответить
Anonymous
 Строка большого двоичного объекта, закодированная yEnc, больше, чем base64

Сообщение Anonymous »


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);
};
Строка yEnc — 5,5 МБ

Строка base64 — 4,7 МБ
Изображение

Моя цель — сохранить изображение в формате JSON.>

Подробнее здесь: https://stackoverflow.com/questions/798 ... han-base64
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»