在Javascript中将字节转换为KB/MB
我想转换文件大小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
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)