PostObject
更新时间 2026-04-10 20:11:12
最近更新时间: 2026-04-10 20:11:12
功能说明
PostObject使用HTML表单向指定的桶上传一个对象。POST是PUT的另外一种选择,为了方便用户可以基于浏览器的表单上传对象, 参数通过POST以表单域的形式将数据编码封装到消息体传递。通过PostObject上传的Object大小不能超过5GB。
请求消息样式
POST /{Bucket} HTTP/1.1
Host: xxx.zos.ctyun.cn
Connection: keep-alive
Content-Type: multipart/form-data;
Content-Length: Content-Length
Content-Disposition: form-data;
X-Amz-Date: Date
X-Amz-Content-SHA256: Content-SHA256
Authorization: Auth String
files: {
"key": (None, Key),
"x-amz-storage-class": (None, StorageClass),
"success_action_status": SuccessActionStatus,
"x-amz-meta-*": Value,
"file": File
}请求消息参数
| 参数名称 | 参数描述 | 类型 | 是否必须 |
|---|---|---|---|
| Bucket | 参数解释: Bucket的名称。 | String | 是 |
请求消息头
该请求使用公共的请求消息头,请参见如何调用API-构造请求-请求消息头。
请求消息元素
此接口请求体通过 multipart/form-data 编码,在 HTML 网页中通过 \<form> 元素发送请求时,需将 \<form> 元素的 enctype 属性设置为 multipart/form-data,随后使用 HTML 表单元素(例如 \<input>、\<select> 等)添加所需表单字段。
表单域files说明
| 参数名称 | 参数描述 | 类型 | 是否必须 |
|---|---|---|---|
| key | 参数解释: 上传对象的key。 | String | 是 |
| acl | 参数解释: 上传对象的ACL。 取值范围: - private:私有,对象的所有者拥有完全控制的权限,其他任何人都没有访问权限。 - public-read:公共读,所有人可以获取该对象。 - public-read-write:公共读,所有人可以获取该对象,不支持写对象。如需要公共写请提工单申请。 - authenticated-read:所有经过认证的用户都可以访问该对象。 默认取值: private | String | 否 |
| x-amz-storage-class | 参数解释: STANDARD | String | 否 |
| success_action_status | 参数解释: 上传成功时返回的状态码。 约束限制: - 该参数设为204、200时,返回空文档。 - 设为201时,返回XML结果。 - 设为非法值时仍返回204。 取值范围: 有效值 200/201/204。 默认取值: 204 | Long | 否 |
| x-amz-meta-[自定义后缀] | 参数解释: 用户指定的元数据信息。 | String | 否 |
| file | 参数解释: 上传的对象内容。 | File | 是 |
响应样式说明
当success_action_status设为201时,返回如下:
HTTP/1.1 201
x-amz-version-id: VersionId
<PostResponse>
<Location>http://xxx.zos.ctyun.cn/Bucket/Key</Location>
<Bucket>Bucket</Bucket>
<Key>Key</Key>
<ETag>Etag</ETag>
</PostResponse>响应消息头
该请求的响应消息使用公共的响应消息头,请参见如何调用API-响应结果-响应消息头。除公共响应消息头之外,还可能返回如下的消息头:
| 参数名称 | 参数描述 | 类型 |
|---|---|---|
| x-amz-version-id | 参数解释: 若开启多版本,则返回对象的版本号。 | string |
响应消息元素
该响应中将桶的区域信息以消息元素的形式返回,元素的具体含义如下表所示 :
| 参数名称 | 参数描述 | 类型 |
|---|---|---|
| PostResponse | 参数解释: 返回结果的容器。 | string |
| Location | 参数解释: 对象的URI。 | string |
| Bucket | 参数解释: 对象所在桶的名称。 | string |
| Key | 参数解释: 对象的key。 | string |
| ETag | 参数解释: 对象的ETag。 | string |
错误码
请参见调用前必知-错误码-全局错误码。