上云无忧 > 文档中心 > 天翼云对象存储(OOS经典版)I型HTTP REST接口Initial Multipart Upload
对象存储
天翼云对象存储(OOS经典版)I型HTTP REST接口Initial Multipart Upload

文档简介:
本接口初始化一个分片上传(Multipart Upload)操作,并返回一个上传ID,此ID用来将此次分片上传操作中上传的所有片段合并成一个对象。用户在执行每一次子上传请求(见Upload Part)时都必须指定该ID。用户也可以在表示整个分片上传完成的合并分片的请求中指定该ID。或者在用户放弃该分片上传操作时指定该ID。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

Initial Multipart Upload


本接口初始化一个分片上传(Multipart Upload)操作,并返回一个上传ID,此ID用来将此次分片上传操作中上传的所有片段合并成一个对象。用户在执行每一次子上传请求(见Upload Part)时都必须指定该ID。用户也可以在表示整个分片上传完成的合并分片的请求中指定该ID。或者在用户放弃该分片上传操作时指定该ID。

请求语法

POST /ObjectName?uploadsHTTP/1.1

Host: bucketName.oos-cn.ctyunapi.cn

Date: date

Authorization: signatureValue

 

请求头格式

 

名称

描述

是否必需

Cache-Control

可以用来指定请求或响应中的缓存操作。

类型:String

默认值:None

Content-

Disposition

指定对象的描述性信息。

类型:String

默认值:None

Content-Encoding

指定对象的描述性信息采用何种编码方式以及在获取被Content-Type头字段引用的media-type时采用何种解码方式。

类型:String

默认值:None

Content-Type

用来描述对象数据格式的标准MIME类型。

类型:String

默认值:application/octet-stream

限制:仅MIME类型

Expires

对象不再被缓存的时间。

类型:String

x-amz-meta-

任何以x-amz-meta-为前缀的头都被当作用户元数据,它和对象一起存储,当用户获取该对象的时候作为响应的一部分被返回。

x-amz-storage-class

对象的存储类型,针对那些在成功完成分片上传后被创建的对象。

类型:String

取值:

l  STANDARD:标准存储

l  REDUCED_REDUNDANCY:低冗余存储

l  STANDARD_IA:低频访问存储

默认值为STANDARD

x-ctyun-data-location

设置Bucket的数据位置。

类型:key-value形式。

有效值

格式为:type=Local,scheduleStrategy=scheduleStrategy或者type=Specified,location=location,scheduleStrategy=scheduleStrategy

l  type:指定数据存储位置的类型,取值为Local或者Specified。local表示就近写入,Specified表示指定位置。如果type取值为Specified,则需要指定具体的数据位置location,location可以填写多个,以逗号分隔,可取值为ChengDu、GuiYang、LaSa、LanZhou、QingDao、SH2、ShenYang、ShenZhen、SuZhou、WuHan、WuHu、WuLuMuQi、ZhengZhou。

l  scheduleStrategy:调度策略,取值为:

Ø  Allowed:允许OOS自动调度数据存储位置

Ø  NotAllowed:不允许OOS自动调度数据存储位置。

 

 

返回元素

名称

描述

InitiateMultipartUploadResult

包含所有返回元素的容器。

类型:容器

子节点:Bucket,Key,UploadId

父节点:无

Bucket

分片上传对应的Bucket的名称。

类型:Sring

父节点:InitiateMultipartUploadResult

Key

分片上传对应的对象名称。

类型:String

父节点:InitiateMultipartUploadResult

UploadId

分片上传ID。

类型:String

父节点:InitiateMultipartUploadResult

请求示例

示例中执行的操作是初始化一个名为“example-object”对象的分片上传操作。

POST /example-object?uploads   HTTP/1.1

Host:   example-bucket.oos-cn.ctyunapi.cn

Date: Mon, 1   Nov 2010 20:34:56 GMT

Authorization: AWS   7799e793ce4624ee7e5a:xQE0diMbLRepdf3YB+FIEXAMPLE=

 

返回示例

HTTP/1.1 200   OK

x-amz-request-id:   656c76696e6727732072657175657374

Date: Mon, 1   Nov 2010 20:34:56 GMT

Content-Length:   197

Connection:   close

Server: CTYUN

 

<?xml   version="1.0" encoding="UTF-8"?>

<InitiateMultipartUploadResult   xmlns="/doc/2006-03-01/">

<Bucket>example-bucket</Bucket>

<Key>example-object</Key>

<UploadId>VXBsb2FkIElEIGZvciA2aWWpbmcncyBteS1tb3ZpZS5tMnRzIHVwbG9hZA</UploadId>

</InitiateMultipartUploadResult>

相似文档
  • 该接口用于实现分片上传操作中片段的上传。 在上传任何一个分片之前,必须执行Initial Multipart Upload操作来初始化分片上传操作,初始化成功后,OOS会返回一个上传ID,这是一个唯一的标识,用户必须在调用Upload Part接口时加入该ID。
  • 该接口通过合并之前的上传片段来完成一次分片上传过程。 用户首先初始化分片上传过程,然后通过Upload Part接口上传所有分片。在成功将一次分片上传过程的所有相关片段上传之后,调用这个接口来结束分片上传过程。当收到这个请求的时候,OOS会以分片号升序排列的方式将所有片段依次拼接来创建一个新的对象。
  • 该接口用于终止一次分片上传操作。分片上传操作被终止后,用户不能再通过上传ID上传其它片段,之前已上传完成的片段所占用的存储空间将被释放。如果此时任何片段正在上传,该上传过程可能会也可能不会成功。所以,为了释放所有片段所占用的存储空间,可能需要多次终止分片上传操作。
  • 该操作用于列出一次分片上传过程中已经上传完成的所有片段。 该操作必须包含一个通过Initial Multipart Upload操作获取的上传ID。该请求最多返回1000个上传片段信息,默认返回的片段数是1000。用户可以通过指定max-parts参数来指定一次请求返回的片段数。
  • 可以将已经存在的Object作为分段上传的片段,拷贝生成一个新的片段。需要指定请求头x-amz-copy-source来定义拷贝源。如果只拷贝源Object中的一部分,需要增加请求头x-amz-copy-source-range。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部