【问题标题】:How to correctly set "content-disposition" for firebase storage如何正确设置 Firebase 存储的“内容配置”
【发布时间】:2018-10-12 09:38:15
【问题描述】:

我正在使用具有云功能的 Firebase 存储,并且正在使用

firebase.storage().bucket().file('/myvideo.mp4').getSignedUrl({
    action: 'read',
    promptSaveAs: 'myvideo.mp4',
    responseDisposition: 'attachment; filename*=utf-8\'\'myvideo.mp4'
});

但是,无论我如何切换或更改传递的 2 个参数,我总是收到

inline; filename*=utf-8''myvideo.mp4

导航到返回的 URI 时。我不确定在这种情况下我错过了什么。

【问题讨论】:

标签: firebase google-cloud-functions firebase-storage


【解决方案1】:

对于到达这里的任何人,我发现无论您如何设置这些,如果存储中的文件上有content-disposition 元数据条目,则始终优先。通过 Firebase 控制台上传时会自动添加此元数据条目。

【讨论】:

  • 不确定是否(仍然)是这种情况。无论我是通过 Firebase 控制台上传,还是使用客户端 JavaScript SDK 上传,文件的元数据条目 Content-Disposition 设置为 inline; filename*=utf-8''<fileName>。使用 getSignedUrl({ action: "read", promptSaveAs: "file.txt" }) 创建下载 URL 会创建一个响应 content-disposition: attachment; filename="file.txt" 的 URL
猜你喜欢
  • 2022-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-06
  • 1970-01-01
  • 2015-04-26
  • 2021-07-25
  • 2017-09-04
相关资源
最近更新 更多