19 lines
770 B
TypeScript
19 lines
770 B
TypeScript
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);
|
|
};
|