Archiviazione nel cloud per Firebase
Funzioni
Funzione | Descrizione |
---|---|
funzione(app, ...) | |
getStorage(app, bucketUrl) | Ottiene un'istanza FirebaseStorage per l'app Firebase specificata. |
funzione (archiviazione, ...) | |
connectStorageEmulator(archiviazione, host, porta, opzioni) | Modifica questa istanza FirebaseStorage per comunicare con l'emulatore Cloud Storage. |
rif(archiviazione, URL) | Restituisce un StorageReference per l'URL specificato. |
funzione(rif, ...) | |
eliminaOggetto(rif) | Elimina l'oggetto in questa posizione. |
getBlob(rif, maxDownloadSizeBytes) | Scarica i dati nella posizione dell'oggetto. Restituisce un errore se l'oggetto non viene trovato. Per utilizzare questa funzionalità, devi autorizzare l'origine della tua app nel bucket Cloud Storage. Vedi anche https://cloud.google.com/storage/docs/configuring-cors Questa API non è disponibile in Node. |
getBytes(rif, maxDownloadSizeBytes) | Scarica i dati nella posizione dell'oggetto. Restituisce un errore se l'oggetto non viene trovato. Per utilizzare questa funzionalità, devi autorizzare l'origine della tua app nel bucket Cloud Storage. Vedi anche https://cloud.google.com/storage/docs/configuring-cors |
getDownloadURL(rif) | Restituisce l'URL di download per lo StorageReference specificato . |
getMetadata(rif) | Una Promise che si risolve con i metadati per questo oggetto. Se questo oggetto non esiste o i metadati non possono essere recuperati, la promessa viene rifiutata. |
getStream(rif, maxDownloadSizeBytes) | Scarica i dati nella posizione dell'oggetto. Genera un evento di errore se l'oggetto non viene trovato. Questa API è disponibile solo in Node. |
elenco(rif, opzioni) | Elenca gli elementi (file) e i prefissi (cartelle) sotto questo riferimento di archiviazione. L'API List è disponibile solo per le regole Firebase versione 2. GCS è un negozio di keyblob. Firebase Storage impone la semantica della struttura di cartelle delimitate da "/". Fai riferimento all'API List di GCS se vuoi saperne di più. Per aderire alla semantica delle regole Firebase, Firebase Storage non supporta oggetti i cui percorsi terminano con "/" o contengono due "/" consecutivi. L'API Firebase Storage List filtrerà questi oggetti non supportati. list() potrebbe fallire se nel bucket sono presenti troppi oggetti non supportati. |
elencoTutto(rif) | Elenca tutti gli elementi (file) e i prefissi (cartelle) sotto questo riferimento di archiviazione. Questo è un metodo di supporto per chiamare list() ripetutamente fino a quando non vengono più visualizzati risultati. La dimensione di impaginazione predefinita è 1000. Nota: i risultati potrebbero non essere coerenti se gli oggetti vengono modificati durante l'esecuzione di questa operazione. Avvertenza: listAll potrebbe potenzialmente consumare troppe risorse se sono presenti troppi risultati. |
updateMetadata(rif, metadati) | Aggiorna i metadati per questo oggetto. |
uploadBytes(rif, dati, metadati) | Carica i dati nella posizione di questo oggetto. Il caricamento non è ripristinabile. |
uploadBytesResumable(rif, dati, metadati) | Carica i dati nella posizione di questo oggetto. Il caricamento può essere messo in pausa e ripreso ed espone gli aggiornamenti sullo stato di avanzamento. |
uploadString(rif, valore, formato, metadati) | Carica una stringa nella posizione di questo oggetto. Il caricamento non è ripristinabile. |
funzione(storageOrRef, ...) | |
ref(storageOrRef, percorso) | Restituisce un StorageReference per il percorso specificato nel bucket predefinito. |
Classi
Classe | Descrizione |
---|---|
Errore di archiviazione | Un errore restituito dall'SDK di Firebase Storage. |
Enumerazioni
Enumerazione | Descrizione |
---|---|
StorageErrorCode | Codici di errore che possono essere allegati agli oggetti StorageError . |
Interfacce
Interfaccia | Descrizione |
---|---|
FirebaseStorage | Un'istanza di Firebase Storage. |
FullMetadata | Il set completo di metadati dell'oggetto, incluse le proprietà di sola lettura. |
Opzioni elenco | Le opzioni list() accetta. |
Risultato elenco | Risultato restituito da list(). |
Metadati impostabili | Metadati dell'oggetto che possono essere impostati in qualsiasi momento. |
StorageObserver | Un osservatore di flussi per Firebase Storage. |
Riferimento di archiviazione | Rappresenta un riferimento a un oggetto Google Cloud Storage. Gli sviluppatori possono caricare, scaricare ed eliminare oggetti, nonché ottenere/impostare i metadati degli oggetti. |
Carica metadati | Metadati dell'oggetto che possono essere impostati al momento del caricamento. |
Carica risultato | Risultato restituito da un caricamento non ripristinabile. |
Carica attività | Rappresenta il processo di caricamento di un oggetto. Consente di monitorare e gestire il caricamento. |
Carica TaskSnapshot | Contiene i dati sullo stato corrente dell'attività di caricamento. |
Variabili
Variabile | Descrizione |
---|---|
StringFormat | Un'enumerazione dei possibili formati di stringa per il caricamento. |
Digitare Alias
Digita Alias | Descrizione |
---|---|
StringFormat | Un'enumerazione dei possibili formati di stringa per il caricamento. |
TaskEvent | Un evento che viene attivato su un'attività. |
TaskState | Rappresenta lo stato corrente di un caricamento in esecuzione. |
funzione(app, ...)
getStorage(app, bucketUrl)
Ottiene un'istanza FirebaseStorage per l'app Firebase specificata.
Firma:
export declare function getStorage(app?: FirebaseApp, bucketUrl?: string): FirebaseStorage;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
app | FirebaseApp | App Firebase per cui ottenere l'istanza FirebaseStorage . |
bucketUrl | corda | L'URL gs:// del bucket di archiviazione Firebase. Se non viene superato, utilizza il bucket di archiviazione predefinito dell'app. |
Ritorna:
Un'istanza FirebaseStorage .
funzione (archiviazione, ...)
connectStorageEmulator(archiviazione, host, porta, opzioni)
Modifica questa istanza FirebaseStorage per comunicare con l'emulatore Cloud Storage.
Firma:
export declare function connectStorageEmulator(storage: FirebaseStorage, host: string, port: number, options?: {
mockUserToken?: EmulatorMockTokenOptions | string;
}): void;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
magazzinaggio | FirebaseStorage | L'istanza FirebaseStorage |
ospite | corda | L'host dell'emulatore (es: localhost) |
porta | numero | La porta dell'emulatore (es: 5001) |
opzioni | { mockUserToken?: EmulatorMockTokenOptions | corda; } | Opzioni dell'emulatore. options.mockUserToken è il token di autenticazione fittizia da utilizzare per le regole di sicurezza dei test unitari. |
Ritorna:
vuoto
rif(archiviazione, URL)
Restituisce un StorageReference per l'URL specificato.
Firma:
export declare function ref(storage: FirebaseStorage, url?: string): StorageReference;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
magazzinaggio | FirebaseStorage | Istanza FirebaseStorage . |
URL | corda | URL. Se vuoto, restituisce il riferimento root. |
Ritorna:
funzione(rif, ...)
eliminaOggetto(rif)
Elimina l'oggetto in questa posizione.
Firma:
export declare function deleteObject(ref: StorageReference): Promise<void>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference per l'oggetto da eliminare. |
Ritorna:
Promesso<vuoto>
Una Promise
che si risolve se l'eliminazione ha esito positivo.
getBlob(rif, maxDownloadSizeBytes)
Scarica i dati nella posizione dell'oggetto. Restituisce un errore se l'oggetto non viene trovato.
Per utilizzare questa funzionalità, devi autorizzare l'origine della tua app nel bucket Cloud Storage. Vedi anche https://cloud.google.com/storage/docs/configuring-cors
Questa API non è disponibile in Node.
Firma:
export declare function getBlob(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<Blob>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference in cui devono essere scaricati i dati. |
maxDownloadSizeBytes | numero | Se impostata, la dimensione massima consentita in byte da recuperare. |
Ritorna:
Promesso<Blob>
Oggetto Promise che si risolve con un Blob contenente i byte dell'oggetto
getBytes(rif, maxDownloadSizeBytes)
Scarica i dati nella posizione dell'oggetto. Restituisce un errore se l'oggetto non viene trovato.
Per utilizzare questa funzionalità, devi autorizzare l'origine della tua app nel bucket Cloud Storage. Vedi anche https://cloud.google.com/storage/docs/configuring-cors
Firma:
export declare function getBytes(ref: StorageReference, maxDownloadSizeBytes?: number): Promise<ArrayBuffer>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference in cui devono essere scaricati i dati. |
maxDownloadSizeBytes | numero | Se impostata, la dimensione massima consentita in byte da recuperare. |
Ritorna:
Promessa<ArrayBuffer>
Una Promise contenente i byte dell'oggetto
getDownloadURL(rif)
Restituisce l'URL di download per lo StorageReference specificato .
Firma:
export declare function getDownloadURL(ref: StorageReference): Promise<string>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference per cui ottenere l'URL di download. |
Ritorna:
Promesso<string>
Una Promise
che si risolve con l'URL di download per questo oggetto.
getMetadata(rif)
Una Promise
che si risolve con i metadati per questo oggetto. Se questo oggetto non esiste o i metadati non possono essere recuperati, la promessa viene rifiutata.
Firma:
export declare function getMetadata(ref: StorageReference): Promise<FullMetadata>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference da cui ottenere i metadati. |
Ritorna:
Promessa< FullMetadata >
getStream(rif, maxDownloadSizeBytes)
Scarica i dati nella posizione dell'oggetto. Genera un evento di errore se l'oggetto non viene trovato.
Questa API è disponibile solo in Node.
Firma:
export declare function getStream(ref: StorageReference, maxDownloadSizeBytes?: number): NodeJS.ReadableStream;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference in cui devono essere scaricati i dati. |
maxDownloadSizeBytes | numero | Se impostata, la dimensione massima consentita in byte da recuperare. |
Ritorna:
NodeJS.ReadableStream
Un flusso con i dati dell'oggetto come byte
elenco(rif, opzioni)
Elenca gli elementi (file) e i prefissi (cartelle) sotto questo riferimento di archiviazione.
L'API List è disponibile solo per le regole Firebase versione 2.
GCS è un negozio di keyblob. Firebase Storage impone la semantica della struttura di cartelle delimitate da "/". Fai riferimento all'API List di GCS se vuoi saperne di più.
Per aderire alla semantica delle regole Firebase, Firebase Storage non supporta oggetti i cui percorsi terminano con "/" o contengono due "/" consecutivi. L'API Firebase Storage List filtrerà questi oggetti non supportati. list() potrebbe fallire se nel bucket sono presenti troppi oggetti non supportati.
Firma:
export declare function list(ref: StorageReference, options?: ListOptions): Promise<ListResult>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference da cui ottenere l'elenco. |
opzioni | Opzioni elenco | Vedi Opzioni elenco per i dettagli. |
Ritorna:
Promessa< Risultatoelenco >
Una Promise
che si risolve con gli elementi e i prefissi. prefixes
contiene riferimenti a sottocartelle e items
contiene riferimenti a oggetti in questa cartella. nextPageToken
può essere utilizzato per ottenere il resto dei risultati.
elencoTutto(rif)
Elenca tutti gli elementi (file) e i prefissi (cartelle) sotto questo riferimento di archiviazione.
Questo è un metodo di supporto per chiamare list() ripetutamente fino a quando non vengono più visualizzati risultati. La dimensione di impaginazione predefinita è 1000.
Firma:
export declare function listAll(ref: StorageReference): Promise<ListResult>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference da cui ottenere l'elenco. |
Ritorna:
Promessa< Risultatoelenco >
Una Promise
che si risolve con tutti gli elementi e i prefissi sotto il riferimento di archiviazione corrente. prefixes
contiene riferimenti a sottodirectory e items
contiene riferimenti a oggetti in questa cartella. nextPageToken
non viene mai restituito.
updateMetadata(rif, metadati)
Aggiorna i metadati per questo oggetto.
Firma:
export declare function updateMetadata(ref: StorageReference, metadata: SettableMetadata): Promise<FullMetadata>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference per cui aggiornare i metadati. |
metadati | Metadati impostabili | I nuovi metadati per l'oggetto. Verranno modificati solo i valori impostati esplicitamente. L'impostazione esplicita di un valore su null rimuoverà i metadati. |
Ritorna:
Promessa< FullMetadata >
Una Promise
che si risolve con i nuovi metadati per questo oggetto.
uploadBytes(rif, dati, metadati)
Carica i dati nella posizione di questo oggetto. Il caricamento non è ripristinabile.
Firma:
export declare function uploadBytes(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): Promise<UploadResult>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference in cui caricare i dati. |
dati | Macchia | Uint8Array | ArrayBuffer | I dati da caricare. |
metadati | Carica metadati | Metadati per i dati da caricare. |
Ritorna:
Promessa< RisultatoCaricamento >
Una promessa contenente un UploadResult
uploadBytesResumable(rif, dati, metadati)
Carica i dati nella posizione di questo oggetto. Il caricamento può essere messo in pausa e ripreso ed espone gli aggiornamenti sullo stato di avanzamento.
Firma:
export declare function uploadBytesResumable(ref: StorageReference, data: Blob | Uint8Array | ArrayBuffer, metadata?: UploadMetadata): UploadTask;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference in cui caricare i dati. |
dati | Macchia | Uint8Array | ArrayBuffer | I dati da caricare. |
metadati | Carica metadati | Metadati per i dati da caricare. |
Ritorna:
Un'attività di caricamento
uploadString(rif, valore, formato, metadati)
Carica una stringa nella posizione di questo oggetto. Il caricamento non è ripristinabile.
Firma:
export declare function uploadString(ref: StorageReference, value: string, format?: StringFormat, metadata?: UploadMetadata): Promise<UploadResult>;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
rif | Riferimento di archiviazione | StorageReference dove la stringa deve essere caricata. |
valore | corda | La stringa da caricare. |
formato | StringFormat | Il formato della stringa da caricare. |
metadati | Carica metadati | Metadati per la stringa da caricare. |
Ritorna:
Promessa< RisultatoCaricamento >
Una promessa contenente un UploadResult
funzione(storageOrRef, ...)
ref(storageOrRef, percorso)
Restituisce un StorageReference per il percorso specificato nel bucket predefinito.
Firma:
export declare function ref(storageOrRef: FirebaseStorage | StorageReference, path?: string): StorageReference;
Parametri
Parametro | Tipo | Descrizione |
---|---|---|
stoccaggioORif | FirebaseArchiviazione | Riferimento di archiviazione | FirebaseStorage o StorageReference . |
sentiero | corda |
Ritorna:
StringFormat
Un'enumerazione dei possibili formati di stringa per il caricamento.
Firma:
StringFormat: {
readonly RAW: "raw";
readonly BASE64: "base64";
readonly BASE64URL: "base64url";
readonly DATA_URL: "data_url";
}
StringFormat
Un'enumerazione dei possibili formati di stringa per il caricamento.
Firma:
export declare type StringFormat = (typeof StringFormat)[keyof typeof StringFormat];
TaskEvent
Un evento che viene attivato su un'attività.
Firma:
export declare type TaskEvent = 'state_changed';
TaskState
Rappresenta lo stato corrente di un caricamento in esecuzione.
Firma:
export declare type TaskState = 'running' | 'paused' | 'success' | 'canceled' | 'error';
StorageErrorCode
Codici di errore che possono essere allegati agli oggetti StorageError
.
Firma:
export declare enum StorageErrorCode
Enumerazione membri
Membro | Valore | Descrizione |
---|---|---|
APP_DELETED | "app-deleted" | |
SECCHIO_NON_TROVATO | "bucket-not-found" | |
ANNULLATO | "canceled" | |
NON PUÒ_SLICE_BLOB | "cannot-slice-blob" | |
ERRORE INTERNO | "internal-error" | |
ARGOMENTO_INVALID | "invalid-argument" | |
INVALID_ARGUMENT_COUNT | "invalid-argument-count" | |
NON VALID_CHECKSUM | "invalid-checksum" | |
INVALID_DEFAULT_BUCKET | "invalid-default-bucket" | |
NON VALID_EVENT_NAME | "invalid-event-name" | |
FORMATO NON VALIDO | "invalid-format" | |
OPERAZIONE_ROOT_INVALIDA | "invalid-root-operation" | |
URL NON VALIDO | "invalid-url" | |
NO_DEFAULT_BUCKET | "no-default-bucket" | |
NO_URL_DOWNLOAD | "no-download-url" | |
OGGETTO_NON_TROVATO | "object-not-found" | |
PROGETTO_NON_TROVATO | "project-not-found" | |
QUOTA SUPERATA | "quota-exceeded" | |
RETRY_LIMIT_EXCEEDED | "retry-limit-exceeded" | |
SERVER_FILE_WRONG_SIZE | "server-file-wrong-size" | |
NON AUTENTICATO | "unauthenticated" | |
NON AUTORIZZATO | "unauthorized" | |
APP_NON AUTORIZZATA | "unauthorized-app" | |
SCONOSCIUTO | "unknown" | |
AMBIENTE NON SUPPORTATO | "unsupported-environment" |