更新时间:2026-01-15 GMT+08:00
生成带授权信息的表单上传参数
功能说明
生成用于鉴权的请求参数,以进行基于浏览器的POST表单上传。
使用SDK生成用于鉴权的请求参数包括两个:
- Policy,对应表单中policy字段。
- Signature,对应表单中的signature字段。
方法定义
ObsClient->createPostSignature(array $parameter)
请求参数
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| Bucket | string | 可选 | 桶名。 |
| Key | string | 可选 | 对象名,对应表单中的key字段。 |
| Expires | integer | 可选 | 表单上传鉴权参数的过期时间(单位:秒),默认值300。 |
| FormParams | associative array | 可选 | 除key、policy、signature外,表单上传时的其他参数,支持的值:
|
返回结果
| 字段名 | 类型 | 说明 |
|---|---|---|
| OriginPolicy | String | Policy未经过base64之前的值,仅用于校验。 |
| Policy | String | 表单中的policy。 |
| Signature | String | 表单中的signature。 |
代码样例
try { $resp = $obsClient->createPostSignature( [ 'Bucket' => 'bucketname', 'Key' => 'objectkey', 'Expires' => 3600, 'FormParams' => [ 'acl' => 'public-read', 'content-type' => 'text/plain', ] ] ); printf ( "Policy:%s\n", $resp ['Policy'] ); printf ( "Signature:%s\n", $resp ['Signature'] ); } catch ( Obs\Common\ObsException $obsException ) { printf ( "ExceptionCode:%s\n", $obsException->getExceptionCode () ); printf ( "ExceptionMessage:%s\n", $obsException->getExceptionMessage () ); }
父主题: 其他接口