这里 http://docs.upyun.com/api/form_api/#signature-policy 生成signature是在policy的基础上生成,plicy实质上是json字符串:
计算 signature 相应步骤所的结果如下:
第一步,生成 Policy:
第二步,第一步结果加上表单API后:
第三步,将第二步所得字符计算 md5 后:
这里 https://github.com/upyun/js-multipart-upload/wiki/%E5%88%86%E5%9D%97%E4%B8%8A%E4%BC%A0%E8%AF%B4%E6%98%8E#signature 是基于直接kv拼凑的字符串:
signature
将所需的元信息键值对按照键的字典顺序排列,并连接成为字符串
将第 1 步中所得字符串与您的表单API(可登录 UPYUN 官网获取)字符串拼接
注意:分块上传和文件合并请求,需要将此处的表单API替换为第一步初始化上传请求返回的 token_secret 来计算签名
将第 2 步中所的的字符串计算 md5,所得即为 signature
第一个是表单 API 通用的生成方式,第二个是分块上传的方式。