Firebase de stocare API - încărcați fișierul cu metada

0

Problema

Eu sunt, folosind rest api pentru a încărca fișiere la baza de depozitare așa cum este descris în următorul răspuns https://stackoverflow.com/a/65462416/8634683.

Și aș dori să setați cache-control metadate dar nu-mi dau seama.

Am găsit următoarea firebase doc - https://firebase.google.com/docs/storage/web/file-metadata dar n-am văzut nici o informație despre restul API.

=== Actualizare ====

Așa că am făcut un pic de reverse engineering, , și am constatat că atunci când eu sunt, folosind JS-SDK, biblioteca adăugați un prefix la dosar, Nici o știu ceea ce este sensul de primul număr lung?

enter image description here

1

Cel mai bun răspuns

1

Așa că am găsit răspunsul:

Trimite fișierul cu un prefix și sufix după cum urmează:

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

și se adaugă următoarele titluri:

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

În alte limbi

Această pagină este în alte limbi

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