diff --git a/src/utils/index.ts b/src/utils/index.ts index d3058473..c86d4cd8 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -137,3 +137,12 @@ export const generateUUID = () => { return (c === 'x' ? random : (random & 0x3) | 0x8).toString(16) }) } + +export const fileSizeFormatter = (row) => { + const unitArr = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] + const srcSize = parseFloat(row.size) + const index = Math.floor(Math.log(srcSize) / Math.log(1024)) + const size = srcSize / Math.pow(1024, index) + const sizeStr = size.toFixed(2) //保留的小数位数 + return sizeStr + ' ' + unitArr[index] +} diff --git a/src/views/infra/file/index.vue b/src/views/infra/file/index.vue index 7c88ffb0..5137ec3e 100644 --- a/src/views/infra/file/index.vue +++ b/src/views/infra/file/index.vue @@ -50,7 +50,7 @@ align="center" prop="size" width="120" - :formatter="sizeFormat" + :formatter="fileSizeFormatter" />