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:
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:
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:
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:
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" |