POST Object


A POSToperação adiciona um objeto a um intervalo especificado usando formulários HTML. POSTé uma forma alternativa PUTque permite uploads baseados no navegador como uma maneira de colocar objetos em buckets. Parâmetros que são passados ​​para PUTvia Cabeçalhos HTTP são passados ​​como campos de formulário para POSTno corpo da mensagem codificado com várias partes / dados do formulário. Você deve ter WRITEacesso em um balde para adicionar um objeto a ele. O bigfile S3 nunca armazena objetos parciais: se você receber uma resposta bem-sucedida, pode ter certeza de que todo o objeto foi armazenado.

Request Syntax

POST / HTTP/1.1
Host: bucket-name.bigfile.brascloud.com.br:443

User-Agent: browser_data
Accept: file_types
Accept-Language: Regions
Accept-Encoding: encoding
Accept-Charset: character_set
Keep-Alive: 300
Connection: keep-alive
Content-Type: multipart/form-data; boundary=9431149156168
Content-Length: length

--9431149156168
Content-Disposition: form-data; name="key"

acl
--9431149156168
Content-Disposition: form-data; name="tagging"

<Tagging><TagSet><Tag><Key>Tag Name</Key><Value>Tag Value</Value></Tag></TagSet></Tagging>
--9431149156168
Content-Disposition: form-data; name="success_action_redirect"

success_redirect
--9431149156168
Content-Disposition: form-data; name="Content-Type"

content_type
--9431149156168
Content-Disposition: form-data; name="x-amz-meta-uuid"

uuid
--9431149156168
Content-Disposition: form-data; name="x-amz-meta-tag"

metadata
--9431149156168
Content-Disposition: form-data; name="AWSAccessKeyId"

access-key-id
--9431149156168
Content-Disposition: form-data; name="Policy"

encoded_policy
--9431149156168
Content-Disposition: form-data; name="Signature"

signature=
--9431149156168
Content-Disposition: form-data; name="file"; filename="MyFilename.jpg"
Content-Type: image/jpeg

file_content
--9431149156168
Content-Disposition: form-data; name="submit"

Upload to Amazon S3
--9431149156168--

Response Syntax

HTTP/1.1 200 OK

Exemplos

Enviar uma solicitação OPTIONS de comprovação para um corsbucket ativado

Um navegador pode enviar essa solicitação de comprovação ao bigfile S3 para determinar se pode enviar a solicitação PUT real da origem http://www.example.com para o bucket do bigfile S3 nomeado bucket.

Request
POST /Neo HTTP/1.1
Content-Length: 4
Host: bucket.bigfile.brascloud.com.br:443
Date: Wed, 01 Mar  2006 12:00:00 GMT
Authorization: authorization string
Content-Type: text/plain
Expect: the 100-continue HTTP status code

ObjectContent

Response
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
x-amz-id-2: LriYPLdmOdAiIfgSm/F1YsViT1LW94/xUQxMsF7xiEb1a0wiIOIxl+zbwZ163pt7
x-amz-request-id: 0A49CE4060975EAC
x-amz-version-id: default
Date: Wed, 12 Oct 2009 17:50:00 GMT
ETag: "1b2cf535f27731c974343645a3985328"
Content-Length: 0
Connection: close
Server: bigfile