Typescriptでfileサイズを取得する方法

「Typescriptでfileサイズを取得する方法」のアイキャッチ画像

下記のコードを実行すればそのまま動きます
引数のbytesはファイルサイズを入力していない項目や、文字が入っていることも踏まえてひとまずanyで受け入れ、数字にキャストできない場合はとりあえず空文字を返すことで対応してます

public formatFileSize(bytes: any, decimalPoint: number = 2): string {
    try{
      bytes = Number(bytes);
    } catch (e) {
      return '';
    }
    if (bytes === 0) {
      return '0 Bytes';
    }
    const k = 1000;
    const dm = decimalPoint;
    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];
  }
目次
  1. 参考記事

参考記事

How to Convert File Size in Bytes to KB, MB, GB in Javascript