TargetURI模板是在URI提供一些占位符,使用时用实际的值替换占位符,从而动态生成实际的URI地址。例如oss://{bucket}/{tags.custom}/{dirname}/{barename}.{autoext}。
语法
-
和python3中字符串的format方法类似,变量以用大括号包围来标识。
-
变量包括公共变量和特定算子的变量,这些变量都是内置的,在默认的命名空间下可以直接引用。
-
变量也可以来自请求中的标签数量参数,这部分变量都在tags命名空间下。
-
如果希望输出大括号,需要用双大括号来转义,即
{{ => {,}} => }。
公共变量
|
变量名 |
变量说明 |
样例 |
|
bucket |
获得上传的目标空间名。 |
test-bucket |
|
key |
获得文件保存在空间中的资源名,相当于 |
path1/path2/name.png |
|
dirname |
文件路径目录。 |
path1/path2 |
|
barename |
上传的原始文件名(不包含后缀)。 |
name |
|
basename |
上传的原始文件名(包含后缀)。 |
name.png |
|
ext |
上传资源的后缀名,通过自动检测的mimeType或者osskey的后缀来获取。 |
png |
|
year |
文件上传时的年份,格式为yyyy。 |
2022 |
|
mon |
文件上传时的月份,格式为mm。 |
04 |
|
day |
文件上传时的日期,格式为dd。 |
22 |
|
hour |
文件上传时的小时,格式为HH。 |
14 |
|
min |
文件上传时的分钟,格式为MM。 |
38 |
|
sec |
文件上传时的秒钟,格式为SS。 |
25 |
|
t_year |
任务创建时的年份,格式为yyyy。 |
2022 |
|
t_mon |
任务创建时的月份,格式为mm。 |
04 |
|
t_day |
任务创建时的日期,格式为dd。 |
22 |
|
t_hour |
任务创建时的小时,格式为HH。 |
14 |
|
t_min |
任务创建时的分钟,格式为MM。 |
38 |
|
t_sec |
任务创建时的秒钟,格式为SS。 |
25 |
特定算子变量
创建文档转换任务接口创建文档转换任务相关变量。
|
变量名 |
说明 |
样例 |
|
index |
输出下标,从1开始。
|
|
|
sheetname |
输入文件为Excel时,表示Sheet工作表的名称。 |
sheet1 |
|
autoext |
输出文件的后缀。 |
jpg |
创建媒体转码任务接口创建媒体转码任务相关变量。
|
变量名 |
说明 |
样例 |
|
streamindex |
音视频流ID,音视频流分别从0递增,用于截帧、截雪碧图、视频转动图、音频转码等多输出场景。 |
0 |
|
index |
输出文件下标,从1开始递增,用于分片转码、截帧等多输出场景。 |
1 |
|
resolution |
设置的转码分辨率,仅视频转码可用。 |
1920x1080 |
|
autoext |
输出文件的后缀。 |
ts |