storage package

Armazenamento em nuvem para Firebase

Funções

Função Descrição
função (aplicativo, ...)
getStorage(aplicativo, bucketUrl) Obtém uma instância do FirebaseStorage para o aplicativo Firebase específico.
função (armazenamento, ...)
connectStorageEmulator(armazenamento, host, porta, opções) Modifique esta instância do FirebaseStorage para se comunicar com o emulador do Cloud Storage.
ref(armazenamento, url) Retorna um StorageReference para o URL fornecido.
função(ref, ...)
excluirObjeto(ref) Exclui o objeto neste local.
getBlob(ref,maxDownloadSizeBytes) Baixa os dados no local do objeto. Retorna um erro se o objeto não for encontrado. Para usar essa funcionalidade, você precisa colocar a origem do seu aplicativo na lista de permissões no intervalo do Cloud Storage. Consulte também https://cloud.google.com/storage/docs/configurando-cors Esta API não está disponível no Node.
getBytes(ref, maxDownloadSizeBytes) Baixa os dados no local do objeto. Retorna um erro se o objeto não for encontrado. Para usar essa funcionalidade, você precisa colocar a origem do seu aplicativo na lista de permissões no intervalo do Cloud Storage. Consulte também https://cloud.google.com/storage/docs/configurando-cors
obterURL de download(ref) Retorna o URL de download para o StorageReference fornecido .
getMetadata(ref) Uma Promise que é resolvida com os metadados deste objeto. Se este objeto não existir ou os metadados não puderem ser recuperados, a promessa será rejeitada.
getStream(ref,maxDownloadSizeBytes) Baixa os dados no local do objeto. Gera um evento de erro se o objeto não for encontrado. Esta API está disponível apenas em Node.
lista(ref, opções) Liste itens (arquivos) e prefixos (pastas) nesta referência de armazenamento. A API List está disponível apenas para regras do Firebase versão 2. GCS é um armazenamento de blobs de chaves. O Firebase Storage impõe a semântica da estrutura de pastas delimitada por '/'. Consulte a API List do GCS se quiser saber mais. Para aderir à semântica das regras do Firebase, o Firebase Storage não oferece suporte a objetos cujos caminhos terminam com "/" ou contêm dois "/" consecutivos. A API Firebase Storage List filtrará esses objetos não suportados. list() poderá falhar se houver muitos objetos não suportados no bucket.
listaTodos(ref) Liste todos os itens (arquivos) e prefixos (pastas) nesta referência de armazenamento. Este é um método auxiliar para chamar list() repetidamente até que não haja mais resultados. O tamanho de paginação padrão é 1000. Nota: Os resultados poderão não ser consistentes se os objetos forem alterados durante a execução desta operação. Aviso: listAll pode consumir muitos recursos se houver muitos resultados.
updateMetadata(ref, metadados) Atualiza os metadados deste objeto.
uploadBytes(ref, dados, metadados) Carrega dados no local deste objeto. O upload não pode ser retomado.
uploadBytesResumable(ref, dados, metadados) Carrega dados para o local deste objeto. O upload pode ser pausado e retomado e expõe atualizações de progresso.
uploadString(ref, valor, formato, metadados) Carrega uma string no local deste objeto. O upload não pode ser retomado.
função(armazenamentoOrRef, ...)
ref(storageOrRef, caminho) Retorna um StorageReference para o caminho fornecido no bucket padrão.

Aulas

Aula Descrição
Erro de armazenamento Um erro retornado pelo SDK de armazenamento do Firebase.

Enumerações

Enumeração Descrição
Código de erro de armazenamento Códigos de erro que podem ser anexados a objetos StorageError .

Interfaces

Interface Descrição
Armazenamento Firebase Uma instância do Firebase Storage.
FullMetadados O conjunto completo de metadados de objetos, incluindo propriedades somente leitura.
Opções de lista A list() aceita.
Resultado da lista Resultado retornado por list().
SettableMetadados Metadados de objeto que podem ser definidos a qualquer momento.
Observador de armazenamento Um observador de stream para Firebase Storage.
Referência de armazenamento Representa uma referência a um objeto do Google Cloud Storage. Os desenvolvedores podem fazer upload, download e excluir objetos, bem como obter/definir metadados de objetos.
CarregarMetadados Metadados de objeto que podem ser definidos no upload.
UploadResult Resultado retornado de um upload não recuperável.
UploadTask Representa o processo de upload de um objeto. Permite monitorar e gerenciar o upload.
UploadTaskSnapshot Contém dados sobre o estado atual da tarefa de upload.

Variáveis

Variável Descrição
StringFormat Uma enumeração dos possíveis formatos de string para upload.

Aliases de tipo

Digite Alias Descrição
StringFormat Uma enumeração dos possíveis formatos de string para upload.
Evento de Tarefa Um evento que é acionado em uma tarefa.
Estado da Tarefa Representa o estado atual de um upload em execução.

função (aplicativo, ...)

getStorage(aplicativo, bucketUrl)

Obtém uma instância do FirebaseStorage para o aplicativo Firebase específico.

Assinatura:

export declare function getStorage(app?: FirebaseApp, bucketUrl?: string): FirebaseStorage;

Parâmetros

Parâmetro Tipo Descrição
aplicativo Aplicativo Firebase Aplicativo Firebase para obter a instância do FirebaseStorage .
bucketUrl corda O URL gs:// para seu bucket de armazenamento do Firebase. Se não for aprovado, usará o bucket de armazenamento padrão do aplicativo.

Retorna:

Armazenamento Firebase

Uma instância do FirebaseStorage .

função (armazenamento, ...)

connectStorageEmulator(armazenamento, host, porta, opções)

Modifique esta instância do FirebaseStorage para se comunicar com o emulador do Cloud Storage.

Assinatura:

export declare function connectStorageEmulator(storage: FirebaseStorage, host: string, port: number, options?: {
    mockUserToken?: EmulatorMockTokenOptions | string;
}): void;

Parâmetros

Parâmetro Tipo Descrição
armazenar Armazenamento Firebase A instância do FirebaseStorage
hospedar corda O host do emulador (ex: localhost)
porta número A porta do emulador (ex: 5001)
opções { mockUserToken?: EmulatorMockTokenOptions | corda; } Opções de emulador. options.mockUserToken é o token de autenticação simulado a ser usado para regras de segurança de teste de unidade.

Retorna:

vazio

ref(armazenamento, url)

Retorna um StorageReference para o URL fornecido.

Assinatura:

export declare function ref(storage: FirebaseStorage, url?: string): StorageReference;

Parâmetros

Parâmetro Tipo Descrição
armazenar Armazenamento Firebase Instância FirebaseStorage .
url corda URL. Se estiver vazio, retorna a referência raiz.

Retorna:

Referência de armazenamento

função(ref, ...)

excluirObjeto(ref)

Exclui o objeto neste local.

Assinatura:

export declare function deleteObject(ref: StorageReference): Promise<void>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference para objeto a ser excluído.

Retorna:

Promessa<void>

Uma Promise que será resolvida se a exclusão for bem-sucedida.

getBlob(ref,maxDownloadSizeBytes)

Baixa os dados no local do objeto. Retorna um erro se o objeto não for encontrado.

Para usar essa funcionalidade, você precisa colocar a origem do seu aplicativo na lista de permissões no intervalo do Cloud Storage. Consulte também https://cloud.google.com/storage/docs/configurando-cors

Esta API não está disponível no Node.

Assinatura:

export declare function getBlob(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<Blob>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference onde os dados devem ser baixados.
maxDownloadSizeBytes número Se definido, o tamanho máximo permitido em bytes para recuperação.

Retorna:

Promessa<Blob>

Uma promessa que resolve com um Blob contendo os bytes do objeto

getBytes(ref, maxDownloadSizeBytes)

Baixa os dados no local do objeto. Retorna um erro se o objeto não for encontrado.

Para usar essa funcionalidade, você precisa colocar a origem do seu aplicativo na lista de permissões no intervalo do Cloud Storage. Consulte também https://cloud.google.com/storage/docs/configurando-cors

Assinatura:

export declare function getBytes(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<ArrayBuffer>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference onde os dados devem ser baixados.
maxDownloadSizeBytes número Se definido, o tamanho máximo permitido em bytes para recuperação.

Retorna:

Promessa<ArrayBuffer>

Uma promessa contendo os bytes do objeto

obterURL de download(ref)

Retorna o URL de download para o StorageReference fornecido .

Assinatura:

export declare function getDownloadURL(ref: StorageReference): Promise<string>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference para obter o URL de download.

Retorna:

Promessa<string>

Uma Promise que é resolvida com a URL de download deste objeto.

getMetadata(ref)

Uma Promise que é resolvida com os metadados deste objeto. Se este objeto não existir ou os metadados não puderem ser recuperados, a promessa será rejeitada.

Assinatura:

export declare function getMetadata(ref: StorageReference): Promise<FullMetadata>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference do qual obter metadados.

Retorna:

Promessa< FullMetadata >

getStream(ref,maxDownloadSizeBytes)

Baixa os dados no local do objeto. Gera um evento de erro se o objeto não for encontrado.

Esta API está disponível apenas em Node.

Assinatura:

export declare function getStream(ref: StorageReference, maxDownloadSizeBytes?: number): NodeJS.ReadableStream;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference onde os dados devem ser baixados.
maxDownloadSizeBytes número Se definido, o tamanho máximo permitido em bytes para recuperação.

Retorna:

NodeJS.ReadableStream

Um fluxo com os dados do objeto como bytes

lista(ref, opções)

Liste itens (arquivos) e prefixos (pastas) nesta referência de armazenamento.

A API List está disponível apenas para regras do Firebase versão 2.

GCS é um armazenamento de blobs de chaves. O Firebase Storage impõe a semântica da estrutura de pastas delimitada por '/'. Consulte a API List do GCS se quiser saber mais.

Para aderir à semântica das regras do Firebase, o Firebase Storage não oferece suporte a objetos cujos caminhos terminam com "/" ou contêm dois "/" consecutivos. A API Firebase Storage List filtrará esses objetos não suportados. list() poderá falhar se houver muitos objetos não suportados no bucket.

Assinatura:

export declare function list(ref: StorageReference, options?: ListOptions): Promise<ListResult>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference para obter a lista.
opções Opções de lista Consulte ListOptions para obter detalhes.

Retorna:

Promessa< ListResult >

Uma Promise que se resolve com os itens e prefixos. prefixes contém referências a subpastas e items contém referências a objetos nesta pasta. nextPageToken pode ser usado para obter o restante dos resultados.

listaTodos(ref)

Liste todos os itens (arquivos) e prefixos (pastas) nesta referência de armazenamento.

Este é um método auxiliar para chamar list() repetidamente até que não haja mais resultados. O tamanho de paginação padrão é 1000.

Assinatura:

export declare function listAll(ref: StorageReference): Promise<ListResult>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference para obter a lista.

Retorna:

Promessa< ListResult >

Uma Promise que resolve todos os itens e prefixos na referência de armazenamento atual. prefixes contém referências a subdiretórios e items contém referências a objetos nesta pasta. nextPageToken nunca é retornado.

updateMetadata(ref, metadados)

Atualiza os metadados deste objeto.

Assinatura:

export declare function updateMetadata(ref: StorageReference, metadata: SettableMetadata): Promise<FullMetadata>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference para atualizar metadados.
metadados SettableMetadados Os novos metadados do objeto. Somente valores que foram definidos explicitamente serão alterados. Definir explicitamente um valor como nulo removerá os metadados.

Retorna:

Promessa< FullMetadata >

Uma Promise que é resolvida com os novos metadados para este objeto.

uploadBytes(ref, dados, metadados)

Carrega dados para o local deste objeto. O upload não pode ser retomado.

Assinatura:

export declare function uploadBytes(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): Promise<UploadResult>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference onde os dados devem ser carregados.
dados Bolha | Uint8Array | ArrayBuffer Os dados a serem carregados.
metadados CarregarMetadados Metadados para os dados a serem carregados.

Retorna:

Promessa< UploadResult >

Uma promessa contendo um UploadResult

uploadBytesResumable(ref, dados, metadados)

Carrega dados para o local deste objeto. O upload pode ser pausado e retomado e expõe atualizações de progresso.

Assinatura:

export declare function uploadBytesResumable(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): UploadTask;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference onde os dados devem ser carregados.
dados Bolha | Uint8Array | ArrayBuffer Os dados a serem carregados.
metadados CarregarMetadados Metadados para os dados a serem carregados.

Retorna:

UploadTask

Uma tarefa de upload

uploadString(ref, valor, formato, metadados)

Carrega uma string no local deste objeto. O upload não pode ser retomado.

Assinatura:

export declare function uploadString(ref: StorageReference, value: string, format?: StringFormat, metadata?: UploadMetadata): Promise<UploadResult>;

Parâmetros

Parâmetro Tipo Descrição
referência Referência de armazenamento StorageReference onde a string deve ser carregada.
valor corda A string a ser carregada.
formatar StringFormat O formato da string a ser carregada.
metadados CarregarMetadados Metadados para a string a ser carregada.

Retorna:

Promessa< UploadResult >

Uma promessa contendo um UploadResult

função(armazenamentoOrRef, ...)

ref(storageOrRef, caminho)

Retorna um StorageReference para o caminho fornecido no bucket padrão.

Assinatura:

export declare function ref(storageOrRef: FirebaseStorage | StorageReference, path?: string): StorageReference;

Parâmetros

Parâmetro Tipo Descrição
armazenamentoOrRef Armazenamento Firebase | Referência de armazenamento FirebaseStorage ou StorageReference .
caminho corda

Retorna:

Referência de armazenamento

StringFormat

Uma enumeração dos possíveis formatos de string para upload.

Assinatura:

StringFormat: {
    readonly RAW: "raw";
    readonly BASE64: "base64";
    readonly BASE64URL: "base64url";
    readonly DATA_URL: "data_url";
}

StringFormat

Uma enumeração dos possíveis formatos de string para upload.

Assinatura:

export declare type StringFormat = (typeof StringFormat)[keyof typeof StringFormat];

Evento de Tarefa

Um evento que é acionado em uma tarefa.

Assinatura:

export declare type TaskEvent = 'state_changed';

Estado da Tarefa

Representa o estado atual de um upload em execução.

Assinatura:

export declare type TaskState = 'running' | 'paused' | 'success' | 'canceled' | 'error';

Código de erro de armazenamento

Códigos de erro que podem ser anexados a objetos StorageError .

Assinatura:

export declare enum StorageErrorCode 

Membros de Enumeração

Membro Valor Descrição
APP_DELETED "app-deleted"
BUCKET_NOT_FOUND "bucket-not-found"
CANCELADO "canceled"
NÃO PODE_SLICE_BLOB "cannot-slice-blob"
ERRO INTERNO "internal-error"
ARGUMENTO INVÁLIDO "invalid-argument"
INVALID_ARGUMENT_COUNT "invalid-argument-count"
INVALID_CHECKSUM "invalid-checksum"
INVALID_DEFAULT_BUCKET "invalid-default-bucket"
INVALID_EVENT_NAME "invalid-event-name"
FORMATO INVÁLIDO "invalid-format"
INVALID_ROOT_OPERATION "invalid-root-operation"
URL INVÁLIDA "invalid-url"
NO_DEFAULT_BUCKET "no-default-bucket"
NO_DOWNLOAD_URL "no-download-url"
OBJETO NÃO ENCONTRADO "object-not-found"
PROJECT_NOT_FOUND "project-not-found"
COTA EXCEDIDA "quota-exceeded"
RETRY_LIMIT_EXCEEDED "retry-limit-exceeded"
SERVER_FILE_WRONG_SIZE "server-file-wrong-size"
NÃO AUTENTICADO "unauthenticated"
NÃO AUTORIZADO "unauthorized"
UNAUTHORIZED_APP "unauthorized-app"
DESCONHECIDO "unknown"
NÃO SUPORTADO_AMBIENTE "unsupported-environment"