如何仅在JavaScript中将文件大小转换为mb?

时间:2011-12-12 08:05:05

标签: javascript math filesystems

如何仅在JavaScript中将文件大小转换为MB,有时会返回长INT,我想将其转换为MB而不是显示字节或kb。

如果可能的话,我也想让它像这个例子(“0.01MB”)一样显示,如果它低于1 MB。

2 个答案:

答案 0 :(得分:29)

var sizeInMB = (sizeInBytes / (1024*1024)).toFixed(2);
alert(sizeInMB + 'MB');

答案 1 :(得分:1)

Jevscript ES5或更早版本:

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

Jevscript 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. 您可以在下面查看文件大小转换表,以获取将来的帮助。 Conversion table