火力地堡储存API-上传文件metada

0

的问题

我使用的其他api文件上传到火力地堡储存如下面的回答 https://stackoverflow.com/a/65462416/8634683.

我想设置 高速缓存控制元数据 ,但不能图。

我找到下一个火力地堡doc- https://firebase.google.com/docs/storage/web/file-metadata 但是没有看到任何信息有关的其他API。

===更新====

所以我做了一点点的反向工程,我发现,当我使用的JS-SDK,图书馆增加一个前缀的文件,任何一个知道是什么意思首长的号码?

enter image description here

1

最好的答案

1

所以我找到了答案:

送blob文件与前缀和后缀如下:

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

并添加以下标题:

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

其他语言

此页面有其他语言版本

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