• js 文件大小bytes自动格式化为kb,mb单位。


    文件大小格式化工具函数

    		function formatBytes(sizeBytes){
    			let memoryUnits = [
    				{
    					unitName: 'bytes',
    					threshold: 1024,
    				},
    				{
    					unitName: 'KB',
    					threshold: 1024,
    				},
    				{
    					unitName: 'MB',
    					threshold: 1024,
    				},
    				{
    					unitName: 'GB',
    					threshold: 1024,
    				},
    				{
    					unitName: 'TB',
    					threshold: 1024,
    				},
    			]
    			
    			let tempFileSize = sizeBytes;
    			let matchIndex = -1;
    			
    			for(let i=0, end=false;i<memoryUnits.length ;i++) {
    				let memoryUnit = memoryUnits[i], end = i === units.length-1
    				if(tempFileSize <= memoryUnit.threshold || end ){
    					matchIndex = i;
    				   	break;
    			    }
    				
    			   tempFileSize = tempFileSize / memoryUnit.threshold  
    			}
    			return {
    				fileSize: tempFileSize + memoryUnits[matchIndex].unitName,
    				matchUnit: memoryUnits[matchIndex],
    				originalFileSize: sizeBytes,
    			};
    		}
    
    // 示例
    formatBytes(1024*3)
    
    
  • 相关阅读:
    WCF和SOA的简介
    .NET 反射应用
    ASP.NET---如何使用web api创建web服务
    获得N位数字字母随机组合
    git的初步使用
    js贪吃蛇
    python多线程
    2013-12-13
    2012-12-12
    2013-12-5
  • 原文地址:https://www.cnblogs.com/XingXiaoMeng/p/16810940.html
Copyright © 2020-2023  润新知