根据选择的文件,显示像系统一样的文件大小,而不是字节。
如: 1073741824 (B) 显示 1G
// 1 G = 1073741824 B
// 1 MB = 1048576 B
// 1 KB = 1024 B
let fileSize = 1000 // File.size 得到文件大小,单位字节(B)
let result = ''
if (fileSize >= 1073741824) {
// B => GB
result = fileSize % 1073741824 === 0 ? fileSize / 1073741824 + 'G' : Math.trunc(fileSize / 1073741824) + 'G'
} else if (fileSize >= 1048576) {
// B => MB
result = fileSize % 1048576 === 0 ? fileSize / 1048576 + 'MB' : Math.trunc(fileSize / 1048576) + 'MB'
} else if (fileSize >= 1024) {
// B => KB
result = fileSize % 1024 === 0 ? fileSize / 1024 + 'KB' : Math.trunc(fileSize / 1024) + 'KB'
} else {
result = fileSize + 'B'
}
console.log(result)