文档首页/ OBS BrowserJS SDK/ API参考/ 其他接口/ 生成带授权信息的表单上传参数
更新时间:2022-02-10 GMT+08:00

生成带授权信息的表单上传参数

功能说明

生成用于鉴权的请求参数,以进行基于浏览器的POST表单上传。

使用SDK生成用于鉴权的请求参数包括两个:

  • Policy,对应表单中policy字段。
  • Signature,对应表单中的signature字段。

方法定义

ObsClient.createPostSignatureSync

请求参数

字段名

类型

约束

说明

Bucket

String

可选

桶名。

Key

String

可选

对象名,对应表单中的key字段。

Expires

Number

可选

表单上传鉴权参数的过期时间(单位:秒),默认值300。

FormParams

Object

可选

除key、policy、signature外,表单上传时的其他参数,支持的值:

  • acl
  • cache-control
  • content-type
  • content-disposition
  • content-encoding
  • expires

返回结果

字段名

类型

说明

OriginPolicy

String

Policy未经过base64之前的值,仅用于校验。

Policy

String

表单中的policy。

Signature

String

表单中的signature。

代码样例

var formParams = {acl: 'public-read', 'content-type': 'text/plain'};
var res = obsClient.createPostSignatureSync({Bucket: 'bucketname', Key: 'objectkey', Expires:3600, FormParams: formParams});

console.log('Policy-->' + res['Policy']);
console.log('Signature-->' + res['Signature']);