JS封装获取文件大小的函数

HaoOuBa
2021-02-20 / 0 评论 / 240 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年02月20日,已超过1327天没有更新,若内容或图片失效,请留言反馈。

封装的函数

function formatBytes(bytes, decimals = 2) {
    if (bytes === 0) return '0 Bytes';
    const k = 1024;
    const dm = decimals < 0 ? 0 : decimals;
    const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
    const i = Math.floor(Math.log(bytes) / Math.log(k));
    return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + sizes[i];
}

使用方法

formatBytes(file.size, decimals = 2)
3

评论 (0)

取消