Firebase skladovanie API - nahrať súbor s metada

0

Otázka

Ja používam zvyšok api nahrať súbory na firebase skladovanie, ako je popísané v nasledujúcich odpoveď https://stackoverflow.com/a/65462416/8634683.

A ja by som chcel nastaviť cache-control metadáta , ale nemôžem na to prísť.

Našiel som ďalšiu firebase doc - https://firebase.google.com/docs/storage/web/file-metadata ale nemali ste videli akékoľvek informácie o zvyšok API.

=== Update ====

Tak som si trochu reverzné inžinierstvo, , a ja som zistil, že keď som pomocou JS-SDK, knižnice pridať predponu na súbor, niekto vedieť, čo je v zmysle prvého dlho číslo?

enter image description here

1

Najlepšiu odpoveď

1

Tak som našiel odpoveď:

Poslať blob súbor s predponu a príponu nasledovne:

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 pridajte nasledujúci hlavičky:

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

V iných jazykoch

Táto stránka je v iných jazykoch

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