Primeiros passos na Web

Com o Cloud Storage para Firebase, é possível enviar e compartilhar conteúdo gerado por usuários, como imagens e vídeos, permitindo criar conteúdo de rich media nos apps. Os seus dados são armazenados em um intervalo do Google Cloud Storage, uma solução de armazenamento de objetos de escala exabyte com alta disponibilidade e redundância global. Com o Cloud Storage, o upload dos arquivos é feito com segurança e facilidade diretamente de dispositivos móveis e navegadores da Web, mesmo em redes intermitentes.

Pré-requisitos

  1. Adicione e configure o SDK do Firebase no seu app.

Configurar acesso público

Com o Cloud Storage para Firebase, você tem uma linguagem de regras declarativas para definir como os dados são estruturados, indexados e quando podem ser lidos e gravados. Por padrão, o acesso à leitura e gravação no Storage é restrito aos usuários autenticados. Para iniciar sem configurar o Firebase Authentication, defina as regras para acesso público.

Isso deixa o Storage disponível para todos, até para os que não utilizam o app. Por isso, restrinja o Storage novamente quando configurar a autenticação.

Configurar o Cloud Storage

Adicione seu intervalo nas configurações do SDK do Firebase.

Você precisará do URL do intervalo de armazenamento da página "Armazenamento" do Console do Firebase. Ele estará abaixo da guia ARQUIVOS, no cabeçalho do visualizador de arquivos. Em seguida, adicione o atributo storageBucket ao seu objeto config:

  // Set the configuration for your app
  // TODO: Replace with your project's config object
  var config = {
    apiKey: '<your-api-key>',
    authDomain: '<your-auth-domain>',
    databaseURL: '<your-database-url>',
    storageBucket: '<your-storage-bucket>'
  };
  firebase.initializeApp(config);

  // Get a reference to the storage service, which is used to create references in your storage bucket
  var storage = firebase.storage();

Você está pronto para usar o Cloud Storage.

Primeiro, vamos aprender a criar uma referência do Cloud Storage.

Configuração avançada

Há alguns casos de uso que requerem configuração adicional:

O primeiro caso de uso é perfeito para quem tem usuários em todo o mundo e quer armazenar os dados perto deles. Por exemplo, para armazenar os dados dos usuários dos EUA, da Europa e da Ásia, crie intervalos nessas regiões para reduzir a latência.

O segundo caso de uso é útil quando você tem dados com diferentes padrões de acesso. Por exemplo, configure um intervalo multirregional ou regional que armazene imagens ou outros conteúdos acessados frequentemente e um intervalo nearline ou coldline que armazene backups de usuários ou outros conteúdos pouco acessados.

Em qualquer um desses casos de uso, você deverá usar vários intervalos de armazenamento.

O terceiro caso de uso é útil ao criar um app, como o Google Drive, em que os usuários têm diversas contas conectadas (por exemplo, uma conta pessoal e uma conta corporativa). Para autenticar cada conta adicional, use uma instância personalizada do app do Firebase.

Usar vários intervalos de armazenamento

Para usar um intervalo de armazenamento diferente do padrão fornecido acima ou vários intervalos em um único app, crie uma instância do firebase.storage que faça referência ao intervalo personalizado:

// Get a non-default Storage bucket
var storage = firebase.app().storage("gs://my-custom-bucket");

Trabalhar com intervalos importados

Quando um intervalo atual do Cloud Storage é importado para o Firebase, é preciso conceder ao Firebase acesso a esses arquivos com a ferramenta gsutil, inclusa no SDK do Google Cloud:

gsutil -m acl ch -r -u firebase-storage@system.gserviceaccount.com:O gs://<your-cloud-storage-bucket>

Isso não afeta os intervalos recém-criados pois eles têm o controle de acesso padrão, que autoriza o Firebase. Essa é uma medida temporária e será realizada automaticamente no futuro.

Usar um app do Firebase personalizado

Para desenvolver um app mais complexo usando um firebase.app.App personalizado, crie uma instância do firebase.storage.Storage inicializada com esse app:

// Get the default bucket from a custom firebase.app.App
var storage = customApp.storage();

// Get a non-default bucket from a custom firebase.app.App
var storage = customApp.storage("gs://my-custom-bucket");

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.