Skip to content

上传器接口

该文档描述了直传云端的通用资源上传机制相关接口。

智萃:获取 uploaderToken(直传前置)

用途方法路径
智萃视频POST/api/admin/course/essence/upload_token
智萃字幕POST/api/admin/course/essence/subtitle_upload_token

响应体字段见各接口说明;取得 uploaderToken 后调用下文 init / finish

1. 初始化上传接口

接口地址: /api/admin/uploader/init
请求方式: POST

请求参数:

字段名类型描述
uploaderTokenstring上传令牌(JWT格式)
filenamestring文件名称
fileSizenumber文件大小(字节)
directivesobject可选的转码指令(会被后端按类型覆盖/补全)

directives 说明(可选):

字段名类型描述
outputstring输出类型:video/audio/ppt/document/vko/srt
videoQualitystring视频清晰度:high/normal/low
audioQualitystring音频清晰度:high/normal/low
supportMobilestring是否支持移动端:0/1
transcodeboolean是否转码
imgEncryptboolean文档/图片是否启用加密
docQualitystring文档清晰度:high/normal/low
convertAllboolean是否全量转换(PPT)
typestring文档输出类型:html

说明:后端会根据文件类型强制覆盖 outputthumbnailwatermarks 等字段,部分字段会被忽略或替换为系统默认值。

请求示例:

json
{
  "uploaderToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "filename": "test-video.mp4",
  "fileSize": 10485760,
  "directives": {
    "videoQuality": "high",
    "audioQuality": "high"
  }
}

响应结果: InitUploadDTO

字段名类型描述
idnumber草稿文件主键 (用于后续完成上传,与 globalId 二选一)
globalIdstring云资源编号 (用于后续完成上传,与 id 二选一)
uploadUrlstring上传目标URL
uploadTokenstring云端上传Token
reskeystring资源Key

2. 完成上传接口

接口地址: /api/admin/uploader/finish
请求方式: POST

请求参数:

字段名类型描述
idnumber草稿文件主键 (与 globalId 二选一)
globalIdstring云资源编号 (与 id 二选一)

说明:idglobalId 二选一即可查询到待完成的文件。

请求示例:

json
{
  "id": 123
}

json
{
  "globalId": "1a2b3c4d5e6f"
}

响应结果: FinishUploadDTO

字段名类型描述
idnumber文件主键
globalIdstring云资源编号
statusstring状态
hashIdstring资源标识
targetIdnumber归属ID
targetTypestring归属类型
filenamestring文件名
extstring扩展名
fileSizenumber文件大小
lengthnumber时长(秒)
typestring文件类型
storagestring存储类型
convertStatusstring转码状态

常见问题

云网校请求失败:当 storage.upload_modecloud 时,init 会请求云存储服务。若网络不可达或凭证无效会报错。开发环境可将 storage.upload_mode 设为 local 使用本地存储。