weicw 42fddc5c85 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 的镜像,两边要一起改
2026-11-01 21:03:56 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2024-01-31 14:56:48 +08:00
11
2023-06-04 00:18:23 +08:00
2026-09-22 20:35:30 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2023-06-03 23:57:39 +08:00
2026-07-20 11:50:47 +08:00
2026-07-20 11:50:47 +08:00
S
Description
No description provided
28 MiB
Languages
Vue 77.1%
TypeScript 13.8%
CSS 7.7%
JavaScript 1.1%
Less 0.2%
Other 0.1%