在Javascript中将字节转换为KB/MB

在Javascript中将字节转换为KB/MB,javascript,html,Javascript,Html,我想转换文件大小MB格式,这是在字节目前来 下面是我的代码: var x = document.getElementById("file"); var txt = ""; var totalSize = 0; if ('files' in x) { if (x.files.length == 0) { txt = "Select one or more files."; } else { for (var i = 0; i < x.file

我想转换文件大小MB格式,这是在字节目前来

下面是我的代码:

var x = document.getElementById("file");
var txt = "";
var totalSize = 0;

if ('files' in x) {
    if (x.files.length == 0) {
        txt = "Select one or more files.";
    } else {
        for (var i = 0; i < x.files.length; i++) {
            txt += "<br><strong>" + (i+1) + ". file</strong><br>";
            var file = x.files[i];
            if ('name' in file) {
                txt += "name: " + file.name + "<br>";
            }
            if ('size' in file) {
                totalSize += file.size;
                txt += "size: " + file.size + " bytes <br>";
            }
        }
    }
}
document.getElementById ("displayTotalSize").innerHTML = totalSize;
document.getElementById ("displaySize").innerHTML = txt;
正确输入,以字节为单位:

3145981
现在我想把它转换成MB


请帮助我。

您需要将
totalSize
除以1024^2,MB需要1024^1,GB需要除以1024^4

var totalSizeKB = totalsize / Math.pow(1024,1)
var totalSizeMB = totalsize / Math.pow(1024,2)
var totalSizeGB = totalsize / Math.pow(1024,3)
它将为您提供3.000241279620051MB

(总大小/1048576)。toFixed(1)+“MB”
=取自
var totalSizeKB = totalsize / Math.pow(1024,1)
var totalSizeMB = totalsize / Math.pow(1024,2)
var totalSizeGB = totalsize / Math.pow(1024,3)