js将文件的大小转换成 B KB MB GB的方法教程

这篇具有很好参考价值的文章主要介绍了js将文件的大小转换成 B KB MB GB的方法教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以前写过一篇关于在php中将一个文件的大小(以字节为单位),转化成以合适的单位(B,KB,MB,GB)来表示的教程教程,由于博主个人习惯把一些不重要的逻辑放到用户的浏览器中去执行,也就是用JS来处理。所以就写了一个利用 js 来将文件大小转化为B KB MB GB为单位的转化方法。

例1:js 字节转换成 B KB MB GB 的方法

js函数代码:

<script>
function sizeTostr(size) {
    var data = "";
    if (size < 0.1 * 1024) { //如果小于0.1KB转化成B  
        data = size.toFixed(2) + "B";
    } else if (size < 0.1 * 1024 * 1024) {//如果小于0.1MB转化成KB  
        data = (size / 1024).toFixed(2) + "KB";
    } else if (size < 0.1 * 1024 * 1024 * 1024) { //如果小于0.1GB转化成MB  
        data = (size / (1024 * 1024)).toFixed(2) + "MB";
    } else { //其他转化成GB  
        data = (size / (1024 * 1024 * 1024)).toFixed(2) + "GB";
    }
    var sizestr = data + "";
    var len = sizestr.indexOf("\.");
    var dec = sizestr.substr(len + 1, 2);
    if (dec == "00") {//当小数点后为00时 去掉小数部分  
        return sizestr.substring(0, len) + sizestr.substr(len + 3, 2);
    }
    return sizestr;
}  
</script>

函数调用方法:

<script>
console.log(sizeTostr(1000));
console.log(sizeTostr(102400));
console.log(sizeTostr(10240000));
console.log(sizeTostr(1000111111));
</script>

输出结果:

0.98KB
100KB
9.77MB
0.93GB

例2:js实现KB、MB、GB、TB单位转换

看了上面中例1的代码,是不是感觉很简单,只是一些数据的比较,那么接下来看一下例2的代码。

js函数代码:

<script>
// c 参数:表示要被转化的容量大小,以字节为单
// b 参数:表示如果转换时出小数,四舍五入保留多少位 默认为2位小数
function formatBytes(a, b) { 
    if (0 == a) return "0 B"; 
    var c = 1024, d = b || 2, e = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"], f = Math.floor(Math.log(a) / Math.log(c)); 
    return parseFloat((a / Math.pow(c, f)).toFixed(d)) + " " + e[f];
}
</script>

函数的调用:

<script>
console.log(formatBytes(1234));
console.log(formatBytes(1234, 3)); 
console.log(formatBytes(123400, 3)); 
console.log(formatBytes(12340000, 3)); 
console.log(formatBytes(12340000000, 3)); 
console.log(formatBytes(12340000000000, 3)); 
console.log(formatBytes(1234000000000000, 3)); 
</script>

输出值:

1.21 KB
1.205 KB
120.508 KB
11.768 MB
11.493 GB
11.223 TB
1.096 PB

觉得有用请点赞收藏+关注吧~ 文章来源地址https://www.toymoban.com/news/detail-520179.html

到了这里,关于js将文件的大小转换成 B KB MB GB的方法教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何对pdf文件大小进行压缩?怎么压缩pdf文件kb?

    PDF资料因为嵌入了太多的图文信息,那么怎么才能压缩pdf文件呢?本篇就来教大家如何轻松完成pdf在线压缩,小伙伴们学会之后,就不用担心因为pdf过大不方便使用了,一起来了解一下pdf压缩(https://www.yasuotu.com/pdfyasuo)的方法吧。 通过浏览器搜索【压缩图】,进入网站后,

    2024年02月11日
    浏览(42)
  • KiB、MiB与KB、MB的区别

    1、两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数,如: 而 2、具体的对比关系如下:     十进制单位                              二进制单位   名字 缩写 次方  名字 缩写 次方 kilobyte KB 10^3 kibibyte KiB 2^10 megabyte MB 10^6 mebibyte MiB 2^2

    2024年02月08日
    浏览(115)
  • Github上传大文件(>25MB)教程

    GitHub 是最大的开源代码、项目托管平台。 因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 因其被程序员和学界广泛使用和微软收购而名声大噪。 在注册之后,用户可以创建仓库(repository)储存自己的项目文件,但从网页上传的文件大小限制在 25 MB 以下,如果

    2023年04月18日
    浏览(29)
  • GitHub 上传大文件(>25 MB)教程

    GitHub 是最大的开源代码、项目托管平台。 因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 因其被程序员和学界广泛使用和微软收购而名声大噪。 在注册之后,用户可以创建仓库(repository)储存自己的项目文件,但从网页上传的文件大小限制在 25 MB 以下,如果

    2024年02月07日
    浏览(31)
  • 微信小程序 ,[JS 文件编译错误] 以下文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理。

    导入全部图表的echarts.js非常大,如果你的项目较大可能会导致项目上传失败, 在你把整个echarts.js导入项目时开发者工具也会有如下提示: [JS 文件编译错误] 以下文件体积超过 500KB,已跳过压缩以及 ES6 转 ES5 的处理。ec-canvas/echarts.js 我们可以通过图表在线定制来替换 echarts.js 文

    2024年02月13日
    浏览(43)
  • Java获取上传的文件大小并且转换对文件大小进行单位转化

    今天产品提出来一个需求,上传文件的时候要记录文件的大小,并且保存到数据库里面。 正好借着这个机会,分享下对文件大小进行单位转化的一个方法。 一般和前后端进行文件交互,都是通过MultipartFile实现的,它有一个方法:getSize() 无需参数,返回的是该文件Long类型的

    2024年02月16日
    浏览(36)
  • 获取文件大小并转换单位

    天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。 此番功能调试基于springboot项目demo,如需搭建springboot请参考: springboot搭建 注:由于

    2024年02月13日
    浏览(55)
  • 【论文】模型大小计算方式(或者叫做权重大小/体积?)单位是MB

    搞不懂,论文里面的 模型大小(Modelsize) 到底是啥?感觉各有各的说法 就单纯的网络结构的大小? 那就可以说成是:网络结构定义好了就是一个模型,可用于训练 还是整个权重(网络结构+参数)的大小? 可以说成:整个权重文件包含了网络结构和参数,那么这个训练好的权

    2024年02月05日
    浏览(37)
  • 如何压缩jpg图片kb大小?在线图片压缩工具推荐

    如果在编辑文稿的时候,使用太多这些高分辨率的图片,文稿的体积也会变得很大,这样子不仅打开文稿会比较耗时,传输文稿的时候,也不太方便,这时候就需要图片压缩一下,那么如何实现jpg压缩(https://www.yasuotu.com/jpg)呢?下面推荐一个压缩jpg工具,一起来了解一下吧

    2023年04月08日
    浏览(76)
  • pdf怎么调整大小kb?一分钟学会pdf压缩

    PDF是一种常见的文件格式,有时候我们需要将PDF文件的大小进行压缩,以便于传输或存储,那么怎么调整PDF文件的大小呢?接下来就给大家分享几个简单又实用的方法,帮助我们轻松解决PDF文件过大的问题。 方法一:嗨格式压缩大师 这是一款专业的文件压缩工具,支持多种

    2024年02月10日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包