|
1 |
| -//千 |
| 1 | +// 千 |
2 | 2 | const KB = 1024;
|
3 |
| -//兆 |
| 3 | +// 兆 |
4 | 4 | const MB = 1024 * KB;
|
5 |
| -//吉 |
| 5 | +// 吉 |
6 | 6 | const GB = 1024 * MB;
|
7 |
| -//太 |
| 7 | +// 太 |
8 | 8 | const TB = 1024 * GB;
|
9 |
| -//拍 |
| 9 | +// 拍 |
10 | 10 | const PB = 1024 * GB;
|
11 |
| -/** |
12 |
| - * 获取文件的尺寸 |
13 |
| - * @param size 文件大小 |
14 |
| - * @param precision 小数位 |
15 |
| - */ |
16 |
| -function getFileSize(size, precision = 2) { |
17 |
| - const fileSizeType = getFileSizeUnit(size); |
18 |
| - return `${(size / fileSizeType.size).toFixed(precision)} ${fileSizeType.label}`; |
19 |
| -} |
20 | 11 |
|
21 | 12 | /**
|
22 | 13 | * 获取文件的单位
|
23 | 14 | * @param size
|
24 | 15 | * @return {size: number, label: string}
|
25 | 16 | */
|
26 | 17 | function getFileSizeUnit(size) {
|
27 |
| - if (size < KB) { |
28 |
| - return { size: 1, label: 'B' }; |
29 |
| - } else if (size < MB) { |
30 |
| - return { size: KB, label: 'KB' }; |
31 |
| - } else if (size < GB) { |
32 |
| - return { size: MB, label: 'MB' }; |
33 |
| - } else if (size < TB) { |
34 |
| - return { size: GB, label: 'GB' }; |
35 |
| - } else if (size < PB) { |
36 |
| - return { size: TB, label: 'TB' }; |
37 |
| - } else { |
38 |
| - return { size: PB, label: 'PB' }; |
39 |
| - } |
| 18 | + if (size < KB) { |
| 19 | + return { size: 1, label: 'B' }; |
| 20 | + } if (size < MB) { |
| 21 | + return { size: KB, label: 'KB' }; |
| 22 | + } if (size < GB) { |
| 23 | + return { size: MB, label: 'MB' }; |
| 24 | + } if (size < TB) { |
| 25 | + return { size: GB, label: 'GB' }; |
| 26 | + } if (size < PB) { |
| 27 | + return { size: TB, label: 'TB' }; |
| 28 | + } |
| 29 | + return { size: PB, label: 'PB' }; |
| 30 | +} |
| 31 | +/** |
| 32 | + * 获取文件的尺寸 |
| 33 | + * @param size 文件大小 |
| 34 | + * @param precision 小数位 |
| 35 | + */ |
| 36 | +function getFileSize(size, precision = 2) { |
| 37 | + const fileSizeType = getFileSizeUnit(size); |
| 38 | + return `${(size / fileSizeType.size).toFixed(precision)} ${fileSizeType.label}`; |
40 | 39 | }
|
41 | 40 |
|
42 |
| -module.exports = { getFileSize, getFileSizeUnit } |
| 41 | +module.exports = { getFileSize, getFileSizeUnit }; |
0 commit comments