UploadPartCopy
Carrega uma peça, copiando dados de um objeto existente como fonte de dados. Você especifica a fonte de dados adicionando o cabeçalho da solicitação x-amz-copy-source
na sua solicitação e um intervalo de bytes adicionando o cabeçalho da solicitação x-amz-copy-source-range
na sua solicitação.
O tamanho mínimo permitido da peça para um upload com várias partes é de 5 MB.
Request Syntax
Code Block | ||
---|---|---|
| ||
PUT /Key+?PartNumber=PartNumber&UploadId=UploadId HTTP/1.1 Host: bucket-name.bigfile.brascloud.com.br:443 x-amz-copy-source: CopySource x-amz-copy-source-if-match: CopySourceIfMatch x-amz-copy-source-if-modified-since: CopySourceIfModifiedSince x-amz-copy-source-if-none-match: CopySourceIfNoneMatch x-amz-copy-source-if-unmodified-since: CopySourceIfUnmodifiedSince x-amz-copy-source-range: CopySourceRange x-amz-server-side-encryption-customer-algorithm: SSECustomerAlgorithm x-amz-server-side-encryption-customer-key: SSECustomerKey x-amz-server-side-encryption-customer-key-MD5: SSECustomerKeyMD5 x-amz-copy-source-server-side-encryption-customer-algorithm: CopySourceSSECustomerAlgorithm x-amz-copy-source-server-side-encryption-customer-key: CopySourceSSECustomerKey x-amz-copy-source-server-side-encryption-customer-key-MD5: CopySourceSSECustomerKeyMD5 x-amz-request-payer: RequestPayer |
Response Syntax
Code Block | ||
---|---|---|
| ||
HTTP/1.1 200 x-amz-copy-source-version-id: CopySourceVersionId x-amz-server-side-encryption: ServerSideEncryption x-amz-server-side-encryption-customer-algorithm: SSECustomerAlgorithm x-amz-server-side-encryption-customer-key-MD5: SSECustomerKeyMD5 x-amz-server-side-encryption-aws-kms-key-id: SSEKMSKeyId x-amz-request-charged: RequestCharged <?xml version="1.0" encoding="UTF-8"?> <CopyPartResult> <ETag>string</ETag> <LastModified>timestamp</LastModified> </CopyPartResult> |
Exemplos
A solicitação PUT a seguir carrega uma peça (número de peça 2) em um upload com várias partes. A solicitação especifica um intervalo de bytes de um objeto existente como a origem deste upload. A solicitação inclui o ID de upload que você obtém em resposta à sua solicitação Initiate Multipart Upload.
Code Block | ||||
---|---|---|---|---|
| ||||
PUT /newobject?partNumber=2&uploadId=VCVsb2FkIElEIGZvciBlbZZpbmcncyBteS1tb3ZpZS5tMnRzIHVwbG9hZR HTTP/1.1
Host: bucket.bigfile.brascloud.com.br:443
Date: Mon, 11 Apr 2011 20:34:56 GMT
x-amz-copy-source: /source-bucket/sourceobject
x-amz-copy-source-range:bytes=500-6291456
Authorization: authorization string
|
Code Block | ||||
---|---|---|---|---|
| ||||
HTTP/1.1 200 OK
x-amz-id-2: Vvag1LuByRx9e6j5Onimru9pO4ZVKnJ2Qz7/C1NPcfTWAtRPfTaOFg==
x-amz-request-id: 656c76696e6727732072657175657374
Date: Mon, 11 Apr 2011 20:34:56 GMT
Server: bigfile
<CopyPartResult>
<LastModified>2011-04-11T20:34:56.000Z</LastModified>
<ETag>"9b2cf535f27731c974343645a3985328"</ETag>
</CopyPartResult>
|
Ainda tem dúvidas?