Как преобразовать размер файла в мб только в JavaScript?

Как преобразовать размер файла в МБ только в JavaScript, Иногда он возвращается как длинный INT, и я хотел бы преобразовать это в МБ вместо того, чтобы показывать байты или кб.

Если возможно, я хотел бы также заставить его показывать результат, как в этом примере("0.01MB"), если он меньше 1 MB.

8
задан jgillich 19 October 2017 в 02:03
поделиться

1 ответ

Javscript ES5 или ранее:

function bytesToMegaBytes(bytes) { 
  return bytes / (1024*1024); 
}

Javscript ES6 (функции стрелки):

const bytesToMegaBytes = bytes => bytes / (1024*1024);

, Если Вы хотите к раунду к точно цифрам после десятичного разряда, затем:

function (bytes, roundTo) {
  var converted = bytes / (1024*1024);
  return roundTo ? converted.toFixed(roundTo) : converted;
}

В E6 или вне:

const bytesToMegaBytes = (bytes, digits) => roundTo ? (bytes / (1024*1024)).toFixed(digits) : (bytes / (1024*1024));
  1. Детали о Number.prototype.toFixed () .
  2. Ниже Вас может просмотреть таблицу преобразования размера файла, для будущей справки. Таблица преобразования
1
ответ дан 3 November 2019 в 13:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: