Firebase storage API - upload di un file con metada

0

Domanda

Sto usando l'api rest per caricare i file di firebase di archiviazione, come descritto nel seguente risposta https://stackoverflow.com/a/65462416/8634683.

E vorrei impostare il controllo della cache dei metadati , ma non può capire.

Ho trovato che il prossimo firebase doc - https://firebase.google.com/docs/storage/web/file-metadata ma non hanno visto alcuna informazione circa l'API rest.

=== Aggiornamento ====

Così ho fatto un po ' di reverse engineering, e ho scoperto che quando sto usando il JS-SDK, il libreria di aggiungere un prefisso al nome del file, uno sa qual è il significato del primo numero?

enter image description here

1

Migliore risposta

1

Così ho trovato la risposta:

Inviare il file blob con un prefisso e un suffisso come segue:

let prefix = `
--23483860318350978727016216849495
Content-Type: application/json; charset=utf-8
Content-Disposition: form-data; name="metadata"

{"name":"${filePath}", "cacheControl":"max-age=7200","contentType":"${fileType}"}
                
--23483860318350978727016216849495
Content-Type: ${fileType}`

let suffix = '\n--23483860318350978727016216849495--'

let blobWithMetadata = new Blob([prefix, blob, suffix])

e aggiungere le seguenti intestazioni:

headers = { 
  'x-goog-upload-protocol': 'multipart',
  'content-type': 'multipart/related; boundary=23483860318350978727016216849495'
}
2021-12-01 09:29:41

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................