分片上传接口 请求参数 completeMultipartUpload可设置的参数如下: 参数 类型 说明 是否必要 Bucket string 执行分片上传的桶的名称 是 Key string 对象的key 是 MultipartUpload string array 每个已上传的分片的PartNumber和对应的ETag,生成方式可查看 分片上传上传分片 一节的代码示例 是 UploadId string 通过CreateMultipartUpload操作获取的UploadId,与一个对象的分片上传对应 是 返回结果 参数 类型 说明 Bucket String 执行分片上传的桶的名称 Key String 对象的key Etag String 本次上传对象后对应的Entity Tag Location String 合并生成对象的URI信息 VersionId String 上传对象后相应的版本ID 列举分片上传任务 功能说明 列举分片上传操作可以列出一个桶中正在进行的分片上传,这些分片上传的请求已经发起,但是还没完成或者被中止。listMultipartUploads 操作可以通过指定maxUploads参数来设置返回分片上传信息的数量,maxUploads参数的最大值和默认值均为1000。如果返回结果中的isTruncated字段为true,表示还有符合条件的分片上传信息没有列出,可以通过设置请求中的keyMarker和uploadIdMarker参数,来列出符合筛选条件的正在上传的分片信息。 代码示例 php public function ListMultipartUploads() { $result $this>s3Client>listMultipartUploads([ 'Bucket' > ' ', ]); echo $result; } 如果list大于1000,则可以使用 getPaginator 接口列举所有分片上传任务。列举所有分片上传任务示例代码如下: php public function ListMultipartUploads2() { try { $results $this>s3Client>getPaginator('ListMultipartUploads', [ 'Bucket' > ' ', ]); foreach ($results as $result) { foreach ($result['Uploads'] as $upload) { echo 'object key: ' . $upload['Key'] . "n"; echo 'uploadId: ' . $upload['UploadId'] . "n"; } } } catch (S3Exception $e) { echo $e>getMessage() . "n"; } }
来自: