반응형

SVN에 있는 폴더 및 파일을 트리구조로 보여주고, 다운로드를 할 일이 생겼는데,

Size정도는 보여주어야 할 것 같아서, 가져와보니 byte형식이었다.


그래서 편의를 위해 MB, KB... 정도는 보여주어야 한다는 욕심때문에, 검색해보니 역시나 있었다.


아래와 같이 function을 구현해서 사용하면 잘 나온다.



function bytesToSize(bytes) {
    var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB'];
    if (bytes == 0) return '';
    var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
    if (i == 0) return bytes + ' ' + sizes[i]; 
    return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i];
};
반응형
,