美文网首页
JS 文件大小转换

JS 文件大小转换

作者: 草帽lufei | 来源:发表于2020-03-16 22:06 被阅读0次

根据选择的文件,显示像系统一样的文件大小,而不是字节。
如: 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)

相关文章

网友评论

      本文标题:JS 文件大小转换

      本文链接:https://www.haomeiwen.com/subject/mlxaehtx.html