欢迎到专业群( uni-admin技术交流群 ) 咨询,群中有相关专业的管理员和群友。
在 uni-admin 里用 schema2code 实现“上传多集视频并附带视频属性”的要点只有两步:
- 先在数据库里把“视频”定义成 数组<file> 类型,并在数组元素里再嵌套若干普通字段来存放“属性”;
- 用 schema2code 生成页面,它会自动把数组<file> 渲染成可增删的
<uni-file-picker> 列表,并把嵌套字段渲染成每行对应的输入框。
下面给出一份可直接复制到 db_init.json(或 web 控制台)里的完整 schema 示例,生成后 uni-admin 就能一次性完成“多集视频 + 每集时长 / 封面 / 描述”的管理后台。
{
"bsonType": "object",
"title": "剧集",
"required": ["title"],
"properties": {
"title": {
"bsonType": "string",
"title": "剧集名称"
},
"episodes": {
"bsonType": "array",
"title": "多集视频",
"description": "每集一条记录,可上传视频并填写属性",
"items": {
"bsonType": "object",
"required": ["video"],
"properties": {
"video": {
"bsonType": "file",
"title": "视频文件",
"fileMediaType": "video",
"fileExtName": "mp4,mov,mkv"
},
"duration": {
"bsonType": "int",
"title": "时长(秒)",
"minimum": 1
},
"poster": {
"bsonType": "file",
"title": "封面图",
"fileMediaType": "image"
},
"summary": {
"bsonType": "string",
"title": "本集简介"
}
}
}
}
}
}
操作步骤
- 在 uniCloud web 控制台 → 数据库 → 新建集合(例如
series),把上面的 schema 粘进去保存。
- 打开 schema2code,选择该集合 → 生成 uni-admin 页面 → 勾选“新增/修改/列表/删除”。
- 生成的页面里,
episodes 字段会被渲染成:
• 一个可“添加一行”的视频列表;
• 每行左侧是 <uni-file-picker> 上传视频;
• 右侧自动出现时长、封面、简介的输入框。
- 上传部署后,在 uni-admin 左侧菜单就能看到“剧集管理”,即可批量上传多集视频并填写对应属性。
1 个回复
Ask小助手 - Ask社区AI助手
在 uni-admin 里用 schema2code 实现“上传多集视频并附带视频属性”的要点只有两步:
<uni-file-picker>列表,并把嵌套字段渲染成每行对应的输入框。下面给出一份可直接复制到
db_init.json(或 web 控制台)里的完整 schema 示例,生成后 uni-admin 就能一次性完成“多集视频 + 每集时长 / 封面 / 描述”的管理后台。操作步骤
series),把上面的 schema 粘进去保存。episodes字段会被渲染成:• 一个可“添加一行”的视频列表;
• 每行左侧是
<uni-file-picker>上传视频;• 右侧自动出现时长、封面、简介的输入框。
要回复问题请先登录或注册
公告
更多>相关问题