Files
digital-pilates/constants/Cos.ts
richarjiang 321947db98 feat: 更新应用版本和集成腾讯云 COS 上传功能
- 将应用版本更新至 1.0.2,修改相关配置文件
- 集成腾讯云 COS 上传功能,新增相关服务和钩子
- 更新 AI 体态评估页面,支持照片上传和评估结果展示
- 添加雷达图组件以展示评估结果
- 更新样式以适应新功能的展示和交互
- 修改登录页面背景效果,提升用户体验
2025-08-13 15:21:54 +08:00

27 lines
1.0 KiB
TypeScript

export const COS_BUCKET: string = '';
export const COS_REGION: string = '';
export const COS_PUBLIC_BASE: string = '';
// 统一的对象键前缀(可按业务拆分)
export const COS_KEY_PREFIX = 'uploads/';
// 生成文件名(含子目录),避免冲突
export function buildCosKey(params: { prefix?: string; ext?: string; userId?: string }): string {
const { prefix, ext, userId } = params;
const date = new Date();
const yyyy = date.getFullYear();
const mm = String(date.getMonth() + 1).padStart(2, '0');
const dd = String(date.getDate()).padStart(2, '0');
const ts = date.getTime();
const rand = Math.random().toString(36).slice(2, 8);
const base = `${COS_KEY_PREFIX}${yyyy}/${mm}/${dd}/${userId ? userId + '/' : ''}${ts}_${rand}`;
return `${prefix ? prefix.replace(/\/*$/, '/') : ''}${base}${ext ? (ext.startsWith('.') ? ext : `.${ext}`) : ''}`;
}
export function buildPublicUrl(key: string): string {
if (!COS_PUBLIC_BASE) return '';
return `${COS_PUBLIC_BASE.replace(/\/$/, '')}/${key.replace(/^\//, '')}`;
}