monorepo-microservice-rbac/apps/services/aorta/report/src/app.util.ts

19 lines
770 B
TypeScript
Raw Normal View History

2023-08-27 14:37:59 +08:00
import { extname } from 'path';
export const editFileName = (req, file, callback) => {
const fileExtName = extname(file.originalname);
const randomName = Date.now();
callback(null, `${randomName}${fileExtName}`);
};
export const getFileExt = (filename: string): string | null => {
// 文件名为空或者只包含点时,返回 null
if (!filename || filename.trim().startsWith('.')) return null;
// 使用 lastIndexOf 获取最后一个点的位置,以支持文件名中存在多个点的情况
const pos = filename.lastIndexOf('.');
// 如果没有找到点或者点在文件名的最后一位,返回 null
if (pos === -1 || pos === filename.length - 1) return null;
// 返回后缀名,不包括点
return filename.substring(pos + 1);
};