feat(cms): 图片库升级为素材库,支持文档与音视频,缩略图统一 4:3

/cms/photo 原来只能传图片(accept=image/*,前后端各拦一次),甲方要求支持常见
文档格式与音视频,并统一缩略图宽高。

- index:标题改「素材库」,上传放开全类型,新增类型筛选(全部/图片/文档/音频/视频)
- image / list:封面统一 4:3(网格 aspect-ratio + object-fit: cover,列表 120x90);
  图片改用 thumbnail 地址(原来直接拉原图);文档/音频用类型图标卡,视频用图标卡
  加播放角标;点击视频/音频开 MediaPreview 弹窗,文档新窗口打开
- photo-edit:去掉上传表单(上传即入库,弹窗只改元数据),顺带修掉「上传已由后端
  落一条记录、点保存又 addFiles 插一条无 path 空记录」的重复入库 bug;分享代码按
  类型分流(图片 img 系列 / 视频 video / 音频 audio / 文档只给链接与下载)
- utils/media.ts:媒体大类判定、上传校验、大小格式化、类型图标与配色的唯一出口,
  MEDIA_ACCEPT 是后端 UploadRules 的镜像,两边要一起改
This commit is contained in:
2026-11-01 21:03:56 +08:00
parent 6d19cb5a05
commit 42fddc5c85
7 changed files with 729 additions and 199 deletions
+2
View File
@@ -39,6 +39,8 @@ export interface FileRecordParam extends PageParam {
name?: string;
path?: string;
contentType?: string;
// 媒体大类: image/video/audio/doc,空表示不限
mediaCategory?: string;
createNickname?: string;
count?: number;
page?: number;