资讯专栏INFORMATION COLUMN

上传策略说明 对象存储 US3

ernest.wang / 2546人阅读

摘要:上传回调上传回调上传回调上传策略可实现回调其他服务,对上传的文件进行处理。不携带上传策略,上传时的格式为使用上传策略则格式为其中,注意格式请使用压缩后的格式,不要携带空白字符除非本身是含有空白字符的字符串。

上传策略说明

本篇目录

US3上传回调用法示例

US3 上传策略(PutPolicy)用于上传对象的同时,完成一些指定的操作,这些操作将会在上传动作完成后(部分动作是在开始上传前执行)触发并完成。

可以使用 PutPolicy 的 API 包括: PutFile、FinishMultipartUpload。

US3上传回调

上传策略可实现回调其他服务(callback),对上传的文件进行处理。

该策略指定在上传文件完成后(携带可能的参数)去请求一个用户指定的服务地址(目前仅支持 http,且仅支持请求一个指定服务)。在得到用户服务器的回应后(必须是 application/json 格式),将用户服务器的返回值透传给用户。回调服务的地址使用 json 格式进行封装,格式如下:

{
"callbackUrl" : "http://test.ucloud.cn",   //指定回调服务的地址
"callbackBody" : "key1=value1&key2=value2" //传递给回调服务的参数
}

携带上传策略的API请求,授权字段 Authorization 部分与不携带上传策略有所区别。

不携带上传策略,上传时的 Authorization 格式为:

Authorization: UCloud publickey:signature

使用上传策略,则格式为:

Authorization: UCloud publickey:signature:encodedPutPolicy

其中,encodedPutPolicy = base64(json_ encode(put_ policy)) (注意:json 格式请使用压缩后的格式,不要携带空白字符,除非 key/value 本身是含有空白字符的字符串。这里的 base64 是 URLSafe 的 base64)

此外,旧有方式的签名字符串计算方式是:

signstring = HTTP-Verb + "
" +
     Content-MD5 + "
" +
     Content-Type + "
" +
     Date + "
" +
     CanonicalizedUCloudHeaders +
     CanonicalizedResource

当上传请求需要执行上传策略时,签名字符串其他部分不变,需要在末尾追加上传策略的base64字符串,即:

signstring\_ with\_ putpolicy = signstring + base64(json_encode(put_policy))

用法示例

若上传的文件为:flower.jpg,上传策略为:

"callbackUrl" : "",
"callbackBody" :"url="

没有上传策略的上传请求:

PUT /flower.jpg HTTP/1.1
Content-Length: 123456
Content-Type: image/jpeg
Host: test.ufile.ucloud.cn
Authorization: UCloud aGVsbHdvZGhhZGhhc2RoYWRzZGFkaHNkaGFkaGhkaGxrc2Rh:bTgzdWhkZGlsYS9kLmFkYWRhc2Ruaw==

携带上传策略的上传请求:

PUT /flower.jpg HTTP/1.1
Content-Length: 123456
Content-Type: image/jpeg
Host: test.ufile.ucloud.cn
Authorization: UCloud aGVsbHdvZGhhZGhhc2RoYWRzZGFkaHNkaGFkaGhkaGxrc2Rh:ZGFkLHBwMz0xZGthZGFkYXNkYQ==:XCJjYWxsYmFja1VybFwiOlwiIGh0dHA6Ly9pbm5lci51bWVkaWEudWNsb3VkLmNvbS5jbi9DcmVhdGVVbWVkaWFUYXNrXCIsXCJjYWxsYmFja0JvZHlcIjpcInVybD1odHRwOi8vZGVtby51ZmlsZS51Y2xvdWQuY24vdGVzdC5tcDQmIHBhdHRlbl9uYW1lPW15cG9saWN5XCI=

备注:签名与bucket相关,示例中签名仅作参考。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127145.html

相关文章

  • 概览 对象存储 US3

    摘要:概览概览产品简介产品概述功能概览产品优势使用限制存储类型地域和域名计量计费产品价格计费规则欠费处理计费案例快速上手开通服务开始使用控制台指南存储空间日志管理文件管理生命周期静态网站托管域名管理镜像回源跨区域复制跨域设置数据分析防盗链统计报 概览产品简介产品概述功能概览产品优势使用限制存储类型地域和域名计量计费产品价格计费规则欠费处理计费案例快速上手开通 US3 服务开始使用 US3控制台指南...

    ernest.wang 评论0 收藏2651
  • 海纳百川·智慧不凡丨UCloud对象存储UFile品牌升级US3

    摘要:对象存储产品正式升级为,采用新一代自研存储引擎,为更多用户提供安全可靠极致性能成本可控便捷易用的对象存储服务。稳定可用性提升倍,带宽提升倍,提升倍,归档存储型对象存储价格降低。UCloud对象存储产品UFile正式升级为US3,采用新一代自研存储引擎,为更多用户提供安全可靠、极致性能、成本可控、便捷易用的对象存储服务。US3稳定可用性提升5倍,带宽提升2倍,IOPS提升10倍,归档存储型对象...

    Tecode 评论0 收藏0
  • v1.7.0 对象存储 US3

    v1.7.0修复了前缀自动发现式列取时,校验阶段仅校验顶层前缀的bug在不勾选前缀自动发现时,会同步源端的空目录到目的端支持了七牛专有云的endpointv1.6.1修复了在专有云上无法创建endpoint的bug修复了使用前缀自动发现功能时可能会卡住的bug修复了url列表模式的endpoint可能无法创建的bugv1.6.0优化了数据的统计方式修复了在使用s3接口拉取列表时,返回结果中next...

    ernest.wang 评论0 收藏1888
  • 什么是交互设计?

    导语▼上篇讲到产品的一致性是产品的金钥匙,通过对一致性的设计可以使产品在品牌标识、用户使用和开发效率等方面得到提升。交互设计对于产品有哪些价值呢?本质是站在多维角度挖掘,分析,梳理,提炼用户更深层的需求和痛点,利用交互理论方法,保证产品的设计完整性,产品用户体验的流畅性,产品商业价值的最大化。What|什么是交互设计?我们的日常生活中处处可见交互行为,从使用淘宝购物到扫场所码向防疫人员展示核...

    ernest.wang 评论0 收藏0
  • 解压缩服务 对象存储 US3

    摘要:解压缩服务解压缩服务解压缩服务本篇目录注意事项注意事项配置解压缩配置解压缩修改规则修改规则删除规则删除规则解压缩服务是对外提供的低成本高可靠的解压服务,用户通过在控制台的存储桶设置解压缩规则,设置触发前缀,解压后的目标及目标路径, 解压缩服务本篇目录注意事项配置解压缩修改规则删除规则解压缩服务是UCloud对外提供的低成本高可靠的解压服务,用户通过在控制台的存储桶设置解压缩规则,设置触发前缀...

    ernest.wang 评论0 收藏1850
  • 常用工具 对象存储 US3

    摘要:产品底层升级后,推出工具,便于用户对存储空间文件进行管理操作,操作方式更灵活。文件挂载工具文件系统挂载工具可帮助用户在环境下以协议方式挂载文件目录,对文件对象进行操作。一致性比对工具一致性比对工具用于比对用户本地与存储空间中的文件是否一致。 常用工具本篇目录管理工具其他工具除使用 US3 管理控制台之外,您还可以通过 US3 提供的各类常用工具对 US3 存储空间及空间内的文件对象进行管理,...

    ernest.wang 评论0 收藏196

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<