42fddc5c85
/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 的镜像,两边要一起改
50 lines
976 B
TypeScript
50 lines
976 B
TypeScript
import { PageParam } from '@/api';
|
|
|
|
/**
|
|
* 文件上传记录
|
|
*/
|
|
export interface FileRecord {
|
|
// id
|
|
id: number;
|
|
// 文件名称
|
|
name?: string;
|
|
// 文件存储路径
|
|
path?: string;
|
|
// 文件大小
|
|
length?: number;
|
|
// 文件类型
|
|
contentType?: string;
|
|
// 上传人id
|
|
createUserId?: number;
|
|
// 上传时间
|
|
createTime?: string;
|
|
// 描述
|
|
comments?: string;
|
|
// 文件访问地址
|
|
url?: string;
|
|
// 文件缩略图访问地址
|
|
thumbnail?: string;
|
|
// 文件下载地址
|
|
downloadUrl?: string;
|
|
// 上传人账号
|
|
createUsername?: string;
|
|
// 上传人名称
|
|
createNickname?: string;
|
|
}
|
|
|
|
/**
|
|
* 文件上传记录查询参数
|
|
*/
|
|
export interface FileRecordParam extends PageParam {
|
|
name?: string;
|
|
path?: string;
|
|
contentType?: string;
|
|
// 媒体大类: image/video/audio/doc,空表示不限
|
|
mediaCategory?: string;
|
|
createNickname?: string;
|
|
count?: number;
|
|
page?: number;
|
|
// 商户编号
|
|
merchantCode?: string;
|
|
}
|