Cloud Storage para Firebase
Funções
Função | Descrição |
---|---|
function(app, ...) (link em inglês) | |
getStorage(app, bucketUrl) | Recebe uma instância FirebaseStorage para o app do Firebase especificado. |
function(storage, ...) | |
connectStorageEmulator(armazenamento, host, porta, opções) | Modifique esta instância do FirebaseStorage para se comunicar com o emulador do Cloud Storage. |
ref(storage, url) | Retorna uma StorageReference para o URL fornecido. |
function(ref, ...) | |
deleteObject(ref) (em inglês) | Exclui o objeto neste local. |
getBlob(ref, maxDownloadSizeBytes) | Faz o download dos dados no local do objeto. Retornará um erro se o objeto não for encontrado.Para usar essa funcionalidade, você precisa autorizar a origem do seu app no bucket do Cloud Storage. Consulte também https://cloud.google.com/storage/docs/creating-corsEssa API não está disponível no Node. |
getBytes(ref, maxDownloadSizeBytes) | Faz o download dos dados no local do objeto. Retornará um erro se o objeto não for encontrado.Para usar essa funcionalidade, você precisa autorizar a origem do seu app no bucket do Cloud Storage. Consulte também https://cloud.google.com/storage/docs/setting-cors |
getDownloadURL(ref) | Retorna o URL de download para a StorageReference especificada. |
getMetadata(ref) (em inglês) | Um Promise que é resolvido com os metadados desse objeto. Se o objeto não existir ou os metadados não puderem ser recuperados, a promessa será rejeitada. |
getStream(ref, maxDownloadSizeBytes) | Faz o download dos dados no local do objeto. Um evento de erro será gerado se o objeto não for encontrado.Essa API só está disponível no Node. |
list(ref, options) | Liste itens (arquivos) e prefixos (pastas) nesta referência de armazenamento.A API List está disponível apenas para a versão 2 das regras do Firebase.O GCS é um armazenamento de chaves de blobs. O Firebase Storage impõe a semântica de "/" de pastas delimitadas. Consulte a API List do GCS para saber mais.Para seguir a semântica das regras do Firebase, o Firebase Storage não é compatível com objetos com caminhos que terminam com "/" ou conter dois "/"s consecutivos. A API Firebase Storage List vai filtrar esses objetos incompatíveis. list() poderá falhar se houver muitos objetos sem suporte no bucket. |
listAll(ref) | Liste todos os itens (arquivos) e prefixos (pastas) nesta referência de armazenamento.Esse é um método auxiliar para chamar list() repetidamente até que não haja mais resultados. O tamanho de paginação padrão é 1.000.Observação: os resultados podem não ser consistentes se os objetos forem alterados enquanto essa operação estiver em execução.Aviso: listAll pode consumir muitos recursos se houver muitos resultados. |
updateMetadata(ref, metadata) | Atualiza os metadados deste objeto. |
uploadBytes(ref, dados, metadados) | Faz upload dos dados para o local deste objeto. O upload não será retomável. |
uploadBytesResumable(ref, dados, metadados) | Faz upload dos dados para o local deste objeto. O upload pode ser pausado e retomado, além de expor atualizações de progresso. |
uploadString(ref, value, format, metadata) | Faz upload de uma string no local deste objeto. O upload não será retomável. |
function(storageOrRef, ...) | |
ref(storageOrRef, path) | Retorna uma StorageReference para o caminho especificado no bucket padrão. |
Classes
Turma | Descrição |
---|---|
StorageError (link em inglês) | Um erro retornado pelo SDK do Firebase Storage. |
Enumerações
Enumeração | Descrição |
---|---|
StorageErrorCode (em inglês) | Códigos de erro que podem ser anexados a objetos StorageError . |
Interfaces
Interface | Descrição |
---|---|
FirebaseStorage | Uma instância do Firebase Storage. |
FullMetadata (em inglês) | O conjunto completo de metadados do objeto, incluindo propriedades somente leitura. |
ListOptions (em inglês) | As opções aceitas pelo list() . |
ListResult (em inglês) | Resultado retornado por list(). |
SettableMetadata (em inglês) | Metadados de objeto que podem ser definidos a qualquer momento. |
StorageObserver (link em inglês) | Um observador de stream para o Firebase Storage. |
StorageReference (link em inglês) | 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. |
UploadMetadata (em inglês) | Metadados de objeto que podem ser definidos no upload. |
UploadResult (em inglês) | Resultado retornado de um upload não retomável. |
UploadTask (link em inglês) | Representa o processo de upload de um objeto. Permite monitorar e gerenciar o upload. |
UploadTaskSnapshot. | Mantém dados sobre o estado atual da tarefa de upload. |
Variáveis
Variável | Descrição |
---|---|
StringFormat (link em inglês) | Uma enumeração dos possíveis formatos de string para upload. |
Aliases de tipos
Alias de tipo | Descrição |
---|---|
StringFormat (link em inglês) | Uma enumeração dos possíveis formatos de string para upload. |
TaskEvent (link em inglês) | Um evento que é acionado em uma tarefa. |
TaskState (link em inglês) | Representa o estado atual de um upload em execução. |
função(app, ...)
getStorage(app, bucketUrl)
Recebe uma instância FirebaseStorage para o app do Firebase especificado.
Assinatura:
export declare function getStorage(app?: FirebaseApp, bucketUrl?: string): FirebaseStorage;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
app | FirebaseApp | App do Firebase para o qual receber a instância do FirebaseStorage. |
bucketUrl | string | O URL gs:// para seu bucket do Firebase Storage. Se não for transmitido, o bucket do Storage é usado. |
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 |
---|---|---|
storage | FirebaseStorage | a instância FirebaseStorage |
host | string | O host do emulador (por exemplo: localhost) |
porta | number | A porta do emulador (por exemplo: 5001) |
options | { mockUserToken? EmulatorMockTokenOptions | string } | Opções do emulador. options.mockUserToken é o token de autenticação simulado para ser usado no teste de unidade das regras de segurança. |
Retorna:
void
ref(armazenamento, url)
Retorna uma StorageReference para o URL fornecido.
Assinatura:
export declare function ref(storage: FirebaseStorage, url?: string): StorageReference;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
storage | FirebaseStorage | FirebaseStorage. |
url | string | URL. Se estiver vazio, retorna a referência de raiz. |
Retorna:
StorageReference (link em inglês)
function(ref, ...)
deleteObject(ref)
Exclui o objeto neste local.
Assinatura:
export declare function deleteObject(ref: StorageReference): Promise<void>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference do objeto a ser excluído. |
Retorna:
Promessa<void>
Uma Promise
que resolve se a exclusão é bem-sucedida.
getBlob(ref, maxDownloadSizeBytes)
Faz o download dos dados no local do objeto. Retornará um erro se o objeto não for encontrado.
Para usar essa funcionalidade, você precisa autorizar a origem do seu app no bucket do Cloud Storage. Consulte também https://cloud.google.com/storage/docs/setting-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 |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference, em que é feito o download dos dados. |
maxDownloadSizeBytes | number | Se definido, o tamanho máximo permitido em bytes a serem recuperados. |
Retorna:
Promessa<Blob>
Uma promessa que se resolve com um blob contendo os bytes do objeto
getBytes(ref, maxDownloadSizeBytes)
Faz o download dos dados no local do objeto. Retornará um erro se o objeto não for encontrado.
Para usar essa funcionalidade, você precisa autorizar a origem do seu app no bucket do Cloud Storage. Consulte também https://cloud.google.com/storage/docs/setting-cors
Assinatura:
export declare function getBytes(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<ArrayBuffer>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference, em que é feito o download dos dados. |
maxDownloadSizeBytes | number | Se definido, o tamanho máximo permitido em bytes a serem recuperados. |
Retorna:
Promessa<ArrayBuffer>
uma promessa contendo os bytes do objeto
getDownloadURL(ref)
Retorna o URL de download para a StorageReference especificada.
Assinatura:
export declare function getDownloadURL(ref: StorageReference): Promise<string>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference para conseguir o URL de download. |
Retorna:
Promessa<string>
Uma Promise
que é resolvida com o URL de download desse objeto.
getMetadata(ref)
Um Promise
que é resolvido com os metadados desse objeto. Se o 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 |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference usada para receber metadados. |
Retorna:
Promessa<FullMetadata>
getStream(ref, maxDownloadSizeBytes)
Faz o download dos dados no local do objeto. Um evento de erro será gerado se o objeto não for encontrado.
Essa API só está disponível em Node.
Assinatura:
export declare function getStream(ref: StorageReference, maxDownloadSizeBytes?: number): ReadableStream;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference, em que é feito o download dos dados. |
maxDownloadSizeBytes | number | Se definido, o tamanho máximo permitido em bytes a serem recuperados. |
Retorna:
ReadableStream
Um stream com os dados do objeto como bytes
list(ref, options)
Liste itens (arquivos) e prefixos (pastas) nesta referência de armazenamento.
A API List está disponível apenas para a segunda versão das regras do Firebase.
O GCS é um repositório de blobs de chave. O Firebase Storage impõe a semântica de "/" de pastas delimitadas. Consulte a API List do GCS se quiser saber mais.
Para seguir a semântica das regras do Firebase, o Firebase Storage não oferece suporte a objetos com caminhos que terminam com "/" ou conter dois "/"s consecutivos. A API Firebase Storage List vai filtrar esses objetos incompatíveis. list() poderá falhar se houver muitos objetos sem suporte no bucket.
Assinatura:
export declare function list(ref: StorageReference, options?: ListOptions): Promise<ListResult>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference usada para receber a lista. |
options | ListOptions (em inglês) | Consulte ListOptions para ver 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 usada para conferir o restante dos resultados.
listAll(ref)
Liste todos os itens (arquivos) e prefixos (pastas) nesta referência de armazenamento.
Esse é um método auxiliar para chamar list() repetidamente até que não haja mais resultados. O tamanho de paginação padrão é 1.000.
Assinatura:
export declare function listAll(ref: StorageReference): Promise<ListResult>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference usada para receber a lista. |
Retorna:
Promessa<ListResult>
Uma Promise
que é resolvida com todos os itens e prefixos de acordo com a 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, metadata)
Atualiza os metadados deste objeto.
Assinatura:
export declare function updateMetadata(ref: StorageReference, metadata: SettableMetadata): Promise<FullMetadata>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference para atualização dos metadados. |
metadados | SettableMetadata (em inglês) | Os novos metadados para o objeto. Somente os valores que foram explicitamente definidos serão alterados. Definir explicitamente um valor como nulo removerá os metadados. |
Retorna:
Promessa<FullMetadata>
Um Promise
que é resolvido com os novos metadados para esse objeto.
uploadBytes(ref, dados, metadados)
Faz upload dos dados para o local deste objeto. O upload não será retomável.
Assinatura:
export declare function uploadBytes(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): Promise<UploadResult>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference em que é feito o upload dos dados. |
dados | Bolha | Uint8Array | Buffer de matriz | Os dados a serem enviados. |
metadados | UploadMetadata (em inglês) | Metadados dos dados a serem enviados. |
Retorna:
Promessa<UploadResult>
Uma promessa contendo um UploadResult
uploadBytesResumable(ref, dados, metadados)
Faz upload dos dados para o local deste objeto. O upload pode ser pausado e retomado, além de expor 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 |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference em que é feito o upload dos dados. |
dados | Bolha | Uint8Array | Buffer de matriz | Os dados a serem enviados. |
metadados | UploadMetadata (em inglês) | Metadados dos dados a serem enviados. |
Retorna:
UploadTask (link em inglês)
Uma UploadTask
uploadString(ref; valor; formato; metadados)
Faz upload de uma string no local deste objeto. O upload não será retomável.
Assinatura:
export declare function uploadString(ref: StorageReference, value: string, format?: StringFormat, metadata?: UploadMetadata): Promise<UploadResult>;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
ref | StorageReference (link em inglês) | StorageReference em que a string precisa ser carregada. |
valor | string | A string a ser enviada. |
formato | StringFormat (link em inglês) | O formato da string a ser enviada. |
metadados | UploadMetadata (em inglês) | Metadados da string a ser enviada. |
Retorna:
Promessa<UploadResult>
Uma promessa contendo um UploadResult
function(storageOrRef, ...)
ref(storageOrRef, path)
Retorna uma StorageReference para o caminho especificado no bucket padrão.
Assinatura:
export declare function ref(storageOrRef: FirebaseStorage | StorageReference, path?: string): StorageReference;
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
storageOrRef | FirebaseStorage | StorageReference (em inglês) | FirebaseStorage ou StorageReference. |
path | string |
Retorna:
StorageReference (link em inglês)
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-tarefa
Representa o estado atual de um upload em execução.
Assinatura:
export declare type TaskState = 'running' | 'paused' | 'success' | 'canceled' | 'error';
StorageErrorCode
Códigos de erro que podem ser anexados a objetos StorageError
.
Assinatura:
export declare enum StorageErrorCode
Membros de enumeração
Participante | Valor | Descrição |
---|---|---|
APP_EXCLUÍDO | "app-deleted" |
|
BUCKET_NOT_FOUND | "bucket-not-found" |
|
CANCELADO | "canceled" |
|
NÃO É POSSÍVEL_SLICE_BLOB | "cannot-slice-blob" |
|
INTERNAL_ERROR | "internal-error" |
|
INVALID_ARGUMENT | "invalid-argument" |
|
INVALID_MCC_COUNT | "invalid-argument-count" |
|
INVALID_CHECKSUM | "invalid-checksum" |
|
INVALID_DEFAULT_BUCKET | "invalid-default-bucket" |
|
INVALID_EVENT_NAME | "invalid-event-name" |
|
INVALID_FORMAT | "invalid-format" |
|
OPERAÇÃO_DA_ROOT_INVÁLIDA | "invalid-root-operation" |
|
URL_INVÁLIDA | "invalid-url" |
|
NO_DEFAULT_BUCKET | "no-default-bucket" |
|
SEM_DOWNLOAD_URL | "no-download-url" |
|
OBJETO_NÃO_ENCONTRADO | "object-not-found" |
|
PROJETO_NÃO_ENCONTRADO | "project-not-found" |
|
COTA_EXCEDIDA | "quota-exceeded" |
|
LIMITE_DE_EXCEDIDO_NOVAMENTE | "retry-limit-exceeded" |
|
SERVER_FILE_WRONG_SIZE | "server-file-wrong-size" |
|
UNAUTHENTICATED | "unauthenticated" |
|
UNAUTHORIZED | "unauthorized" |
|
APP NÃO AUTORIZADO | "unauthorized-app" |
|
DESCONHECIDO | "unknown" |
|
AMBIENTE_INCOMPATÍVEL | "unsupported-environment" |