浏览 145
分享
上传分块
功能说明
上传一个分块到指定的 UploadId 中,单个大小不得超过5GB。
方法原型
func (s *ObjectService) UploadPart(ctx context.Context, key, uploadID string, partNumber int, r io.Reader, opt *ObjectUploadPartOptions) (*Response, error)
请求示例
// 注意,上传分块的块数最多10000块
key := "test/test_multi_upload.go"
f := strings.NewReader("test heoo")
// opt可选
_, err := client.Object.UploadPart(
context.Background(), key, uploadID, 1, f, nil,
)
参数说明
type ObjectUploadPartOptions struct {
ContentLength int
}
参数名称 | 参数描述 | 类型 | 必填 |
---|---|---|---|
key | 对象键(Key)是对象在存储桶中的唯一标识。例如,在对象的访问域名 bucket1-1250000000.cos.ap-guangzhou.myqcloud.com/doc1/pic1.jpg 中,对象键为 doc1/pic1.jpg | string | 是 |
UploadId | 标识分块上传的 ID,由 InitiateMultipartUpload 生成 | string | 是 |
PartNumber | 标识上传分块的序号 | int | 是 |
r | 上传分块的内容,可以为本地文件流或输入流。当 r 不是 bytes.Buffer/bytes.Reader/strings.Reader 时,必须指定 opt.ContentLength | io.Reader | 是 |
ContentLength | 设置传输长度 | int | 否 |
返回结果说明
{
'ETag': 'string'
}
参数名称 | 参数描述 | 类型 |
---|---|---|
ETag | 上传分块的 MD5 值 | string |
评论列表