JS 文件大小转换

简介: JS 文件大小转换

根据选择的文件,显示像系统一样的文件大小,而不是字节。 如: 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)
相关文章
|
JavaScript CDN
js:filesize.js将文件大小转换为人类可读的格式
js:filesize.js将文件大小转换为人类可读的格式
289 0
|
JavaScript
JS 文件大小转换
根据选择的文件,显示像系统一样的文件大小,而不是字节。 如: 1073741824 (B) 显示 1G。
|
Web App开发 JavaScript
IE+JS: 上传之前检测图片文件大小October
 来源: http://www.ugia.cn/?p=73 不得不佩服此人的巧妙的思想,简单几句话搞定了! 文件上传之前的检测,通常是通过文件名来判断文件类型是否合法,但是要想检测文件的大小很难办到,除非在本地或者使用控件。
690 0
|
JavaScript 前端开发 Web App开发
[JavaScript]页面判断上传文件大小
因为项目中使用七牛云的直传文件,上传策略的大小限制搞不定,所以,使用JavaScript在页面判断,代码非原创,从网上收集,自己测试可用(Firefox、Chrome、Internet Exeplorer 10); var isIE = /msie/i.
802 0
|
2天前
|
存储 JavaScript 前端开发
从零开始学习Vue.js
Vue.js 是一种流行的前端框架,它使用简单,灵活且易于上手。如果你是一个前端开发者,并想要学习 Vue.js,本文将为您提供一个从零开始的指南。我们将探讨 Vue.js 的基础知识和常用功能,以及如何构建一个简单的 Vue.js 应用程序。
|
4天前
|
缓存 JavaScript 前端开发
JavaScript:get和post的区别,2024年最新3-6岁儿童学习与发展指南心得体会
JavaScript:get和post的区别,2024年最新3-6岁儿童学习与发展指南心得体会
|
5天前
|
设计模式 存储 前端开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
|
6天前
|
XML Web App开发 前端开发
字节FE:JavaScript学习路线图
字节FE:JavaScript学习路线图
14 0
|
6天前
|
存储 移动开发 JavaScript
学习javascript,前端知识精讲,助力你轻松掌握
学习javascript,前端知识精讲,助力你轻松掌握
|
6天前
|
JavaScript 前端开发 测试技术
学习JavaScript
【4月更文挑战第23天】学习JavaScript
15 1