[变量]七牛开发者中心
[变量]七牛开发者中心,哪吒游戏网给大家带来详细的[变量]七牛开发者中心介绍,大家可以阅读一下,希望这篇[变量]七牛开发者中心可以给你带来参考价值。

变量是同用户交换数据的机制,引入变量的目的在于更灵活的控制上传后续动作中的内容组织和传递。可以认为变量是一种占位符,会将占位符按约定替换为实际内容。
在构造上传策略 (PutPolicy)时,可在上传策略的ReturnBody和callbackBody字段内容中使用变量。
变量分为两种: 和 。魔法变量是系统提供的一系列预定义变量,可直接使用。而自定义变量则由调用方指定,通常应对于上传时的表单参数,服务端会将这些上传参数的具体值返回给调用方。
魔法变量是一组预先定义的变量,可以使用 $(var)或${var},以及$(var.field_name)或${var.field_name} 形式求值。在示例中我们使用的是$(var)或$(var.field_name)的形式,您也可以替换成${var}或${var.field_name}。
目前可用的魔法变量如下:
变量名包含子项变量说明适用范围
bucket
获得上传的目标空间名。
获得文件保存在空间中的资源名。
文件上传成功后的 HTTP。若上传时未指定资源ID,Etag将作为资源ID使用。
fname
上传的原始文件名。
fsize
资源尺寸,单位为字节。

mimeType
资源类型,例如JPG图片的资源类型为image/jpg。
endUser
上传时指定的endUser字段变量,通常用于区分不同终端用户的请求。
persistentId
音视频转码持久化的进度查询ID。
不支持用于 persistentOps 中
获取上传图片的信息。
该变量包含子字段,例如对$(exif.ApertureValue.val)取值将得到该图片拍摄时的光圈值。
不支持用于 saveKey,persistentOps 中
imageInfo
获取所上传图片的基本信息。
该变量包含子字段,例如对$(imageInfo.width)取值将得到该图片的宽度。
不支持用于 saveKey,persistentOps 中

上传时的年份。
不支持用于 returnBody,persistentOps 和 callbackBody 中
上传时的月份。
不支持用于 returnBody,persistentOps 和 callbackBody 中
上传时的日期。
不支持用于 returnBody,persistentOps 和 callbackBody 中
上传时的小时。
不支持用于 returnBody变量,persistentOps 和 callbackBody 中
上传时的分钟。
不支持用于 returnBody,persistentOps 和 callbackBody 中
上传时的秒钟。
不支持用于 returnBody,persistentOps 和 callbackBody 中
avinfo
音视频资源的元信息。

暂不支持用于 saveKey,persistentOps 中
imageAve
图片主色调,算法由Camera360友情提供。
不支持用于 persistentOps 中
上传资源的后缀名,通过自动检测的 mimeType 或者$(fname)的后缀来获取。
fprefix
$(fname) 忽略 $(ext) 的文件名。
不支持用于 saveKey,persistentOps 中
bodySha1
callbackBody的sha1(hex编码)
只支持用于 callbackUrl 中
魔法变量支持$(<Object>.<Property>)形式的访问子项,例如:
求值举例:
魔法变量不支持数组形式的访问子项,例如:

变量avinfo在returnBody中返回的格式不同于url触发返回的avinfo格式,avinfo在中的类型如下(内容经过格式化以便阅读):
{
"audio":{
"bit_rate":"64028",
"channels":1,
"codec_name":"mp3",
"codec_type":"audio",
"duration":"30.105556",
"index":1,
"nb_frames":"1153",
"r_frame_rate":"0/0",
"sample_fmt":"s16p",
"sample_rate":"44100",
"start_time":"0.000000",
"tags":{
"creation_time":"2012-10-21 01:13:54"
}
},
"format":{
"bit_rate":"918325",
"duration":"30.106000",
"format_long_name":"QuickTime / MOV",
"format_name":"mov,mp4,m4a,3gp,3g2,mj2",
"nb_streams":2,
"size":"3455888",
"start_time":"0.000000",
"tags":{
"creation_time":"2012-10-21 01:13:54"
}
},
"video":{
"bit_rate":"856559",
"codec_name":"h264",
"codec_type":"video",
"display_aspect_ratio":"4:3",
"duration":"29.791667",
"height":480,
"index":0,
"nb_frames":"715",
"pix_fmt":"yuv420p",
"r_frame_rate":"24/1",
"sample_aspect_ratio":"1:1",
"start_time":"0.000000",
"tags":{
"creation_time":"2012-10-21 01:13:54"
},
"width":640
}
}
总结:以上内容就是针对[变量]七牛开发者中心详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,[变量]七牛开发者中心部分内容转载自互联网,有帮助可以收藏一下。
