当前位置: 首页 > Web前端 > JavaScript

获取文件大小单位换算,可以用其他方法扩展!

时间:2023-03-27 17:25:48 JavaScript

输入FileSizeUnitConversionItem={单位:“B”|“知识库”|“MB”|“国标”|"T"newFileSize:(fileSize:number)=>number}/**filesize单位转换对象*/constfileSizeUnitConversions:FileSizeUnitConversionItem[]=[{unit:'B',newFileSize:(originalSize:number)=>+originalSize.toFixed(2),},{unit:'KB',newFileSize:(originalSize:number)=>+parseFloat(String(originalSize/1024)).toFixed(2),},{unit:'MB',newFileSize:(originalSize:number)=>+parseFloat(String(originalSize/Math.pow(1024,2))).toFixed(2),},{unit:'GB',newFileSize:(originalSize:number)=>+parseFloat(String(originalSize/Math.pow(1024,3))).toFixed(2),},{unit:'T',newFileSize:(originalSize:number)=>+parseFloat(String(originalSize/Math.pow(1024,4))).toFixed(2),},]/**获取文件大小单位转换*/exportconstgetFileSizeUnitConversion=(originalSize:number,unit:string='MB')=>{constnewFileSizeItem=fileSizeUnitConversions.find(item=>item.unit===unit)if(!newFileSizeItem){return}constfileSizeUnit=newFileSizeItem.unitconstnewFileSize=newFileSizeItem.newFileSize(originalSize)console.log('fileSizeUnit',fileSizeUnit);console.log('newFileSizeItem',newFileSize);返回newFileSizeItem}