Front-end 개발/JAVASCRIPT

파일 용량 단위 포맷 적용 테스트 (Bytes, GB, MB 등)

별의 노트 2023. 1. 11. 17:04
반응형

파일 용량 단위 포맷 적용 테스트 (Bytes, GB, MB 등)

// bytes: bytes 표기할 숫자 데이터, decimals: 소수점 표기 자리수 정의
function formatBytes(bytes, decimals) {
  if (bytes == 0) return '0 Bytes';
  var k = 1024,
    dm = decimals || 2,
    sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], // 단위 적용
    i = Math.floor(Math.log(bytes) / Math.log(k));
  return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];
}