Я получаю изображение через набор ввода для ввода файла. В моем JS я конвертирую его в base64, который примерно на 133% больше, чем изображение, поэтому мне нужно знать размер base64.
Я могу рассчитать это, считав длину base64и разделив его на 1,33.
Теперь я увидел, что ответ метода onloadend FileReaders возвращает 2 ключа: всего и загружено.
Мой вопрос: действительно ли они представляют правильный размерстроки base64? Поскольку это число приближается к моему расчету. И если так, то надежны ли они? Поскольку я не могу найти какую-либо информацию о них. Также не в MDN: https://developer.mozilla.org/en-US/docs/Web/API/FileReader
const reader = new FileReader();
reader.onloadend = function(e) {
const bytes = e.target.result.length / 1.35;
// but 'e' this returns also e.total and e.loaded
}