

# Uploads baseados no navegador para o Amazon S3 usando a biblioteca do AWS Amplify
<a name="browser-based-uploads-aws-amplify"></a>

Esta seção descreve como fazer upload de arquivos no Amazon S3 usando a biblioteca JavaScript do AWS Amplify.

Para obter informações sobre como configurar a biblioteca do AWS Amplify, consulte [Instalação e configuração do AWS Amplify](https://aws.github.io/aws-amplify/).

## Uso da biblioteca JavaScript do AWS Amplify para fazer upload de arquivos no Amazon S3
<a name="browser-based-uploads-aws-amplify-example"></a>

O módulo `Storage` da biblioteca do AWS Amplify oferece um mecanismo simples de upload baseado no navegador para gerenciar o conteúdo do usuário no armazenamento público ou privado do Amazon S3. 

**Example : Configuração manual do AWS Amplify**  
O exemplo a seguir mostra a configuração manual para usar o módulo de armazenamento do AWS Amplify. A implementação padrão do módulo de armazenamento usa o Amazon S3.   

```
import Amplify from 'aws-amplify';
Amplify.configure(
    Auth: {
        identityPoolId: 'XX-XXXX-X:XXXXXXXX-XXXX-1234-abcd-1234567890ab', //REQUIRED - Amazon Cognito Identity Pool ID
        region: 'XX-XXXX-X', // REQUIRED - Amazon Cognito Region
        userPoolId: 'XX-XXXX-X_abcd1234', //OPTIONAL - Amazon Cognito User Pool ID
        userPoolWebClientId: 'XX-XXXX-X_abcd1234', //OPTIONAL - Amazon Cognito Web Client ID
    },
    Storage: {
        bucket: '', //REQUIRED -  Amazon S3 bucket
        region: 'XX-XXXX-X', //OPTIONAL -  Amazon service region
    }
);
```

**Example : Colocar dados no Amazon S3**  
O exemplo a seguir mostra como `put` dados públicos no Amazon S3.  

```
Storage.put('test.txt', 'Hello')
        .then (result => console.log(result))
        .catch(err => console.log(err));
```
O exemplo a seguir mostra como `put` dados privados no Amazon S3.  

```
Storage.put('test.txt', 'Private Content', {
        level: 'private',
        contentType: 'text/plain'
    })
    .then (result => console.log(result))
    .catch(err => console.log(err));
```

Para obter mais informações sobre como usar o módulo de armazenamento do AWS Amplify, consulte [Armazenamento do AWS Amplify](https://aws.github.io/aws-amplify/media/storage_guide.html).

## Mais informações
<a name="browser-based-uploads-moreinfo"></a>

[Introdução ao AWS Amplify](https://aws.github.io/aws-amplify/)