JS 文件大小转换

简介: 根据选择的文件,显示像系统一样的文件大小,而不是字节。 如: 1073741824 (B) 显示 1G。

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


目录
相关文章
|
7月前
|
JavaScript
JS 文件大小转换
JS 文件大小转换
86 0
|
Web App开发 数据采集 JavaScript
面试官:请用纯 JS 实现,将 HTML 网页转换为图像
在工作时,需要实现一个功能:把一个HTML网页的转换为图像。我想到的第一个想法是使用第三方库,但像dom-to-image或使用Chrome Headless,如Puppeteer。那如何使用纯Javascript解决这种需求呢?
318 0
|
JSON JavaScript 数据格式
js将 一串数字1403149534转换为日期格式
js将 一串数字1403149534转换为日期格式
340 0
|
JSON JavaScript API
geoserver图层属性查询及查询结果转换为arcgis js api能使用的格式
一个项目使用了ArcGIS JS API开发GIS展示层,但GIS服务使用了Geoserver,这时加载Geoserver数据和查询数据就和之前完全不一样了,以下介绍下我使用ArcGIS JS API+Geoserver开发过程中解决Geoserver图层属性查询的一个方案。
1372 0
|
JavaScript
【进阶篇】js数组转换为树结构函数
【进阶篇】js数组转换为树结构函数
109 0
|
JavaScript 前端开发 索引
JS 中的类数组对象如何转换为数组?
大家好,我是前端西瓜哥,今天说一下 JS 的类数组对象是什么,以及如何将类数组对象转为数组。
451 0
|
设计模式 JavaScript 前端开发
【JQuery框架】JQuery对象和JS对象的区别和转换
【JQuery框架】JQuery对象和JS对象的区别和转换
266 0
【JQuery框架】JQuery对象和JS对象的区别和转换
|
JavaScript CDN
js:filesize.js将文件大小转换为人类可读的格式
js:filesize.js将文件大小转换为人类可读的格式
493 0
|
JavaScript
js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换
js:进制转换、保留指定位数小数、RGB/Hex颜色色值转换
191 0
|
JSON JavaScript PHP
Python/PHP/JS对象与json数据的转换key顺序问题
Python/PHP/JS对象与json数据的转换key顺序问题
222 0