Files
jinshen-website/app/utils/file.ts
R2m1liA cb861bc955
All checks were successful
deploy to server / build-and-deploy (push) Successful in 6m20s
fix: 修改file工具函数
- 新增基于filename获取拓展名的函数
- 将文件大小格式化由以KB为基准修改为以Byte为基准
2025-10-15 16:50:27 +08:00

20 lines
607 B
TypeScript

export function formatFileSize(sizeInBytes: number): string {
if (sizeInBytes < 1024) {
return `${sizeInBytes.toFixed(2)} B`;
} else if (sizeInBytes < 1024 * 1024) {
const sizeInKB = sizeInBytes / 1024;
return `${sizeInKB.toFixed(2)} KB`;
} else {
const sizeInMB = sizeInBytes / 1024 / 1024;
return `${sizeInMB.toFixed(2)} MB`;
}
}
export function getFileExtension(filename: string): string {
return filename.split('.').pop() || '';
}
export function formatFileExtension(ext: string): string {
return ext.startsWith('.') ? ext.slice(1).toUpperCase() : ext.toUpperCase();
}