Firebase storage API - nahrát soubor s metada

0

Otázka

Já jsem pomocí rest api upload souborů na firebase úložiště, jak je popsáno v následující odpověď https://stackoverflow.com/a/65462416/8634683.

A já bych chtěl nastavit cache-control metadata, ale nemůžu na to přijít.

Našel jsem další firebase doc - https://firebase.google.com/docs/storage/web/file-metadata ale neviděla žádné informace o rest API.

=== Aktualizace ====

Tak jsem to udělal trochu reverzního inženýrství, a zjistil jsem , že když jsem pomocí JS SDK, knihovny přidat předponu názvu souboru, někdo vědět, co je význam první dlouhé číslo?

enter image description here

1

Nejlepší odpověď

1

Tak jsem našel odpověď:

Odeslat soubor s příponou blob s předponou a příponou, jako jsou následující:

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])

a přidat následující záhlaví:

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

V jiných jazycích

Tato stránka je v jiných jazycích

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