Google云端存储:下载文件名包含存储桶中的路径

时间:2017-05-13 16:16:38

标签: google-cloud-storage firebase-storage

我正在将带有firebase存储的文件上传到某些/ path / file.txt 后来我得到了一个下载URL,并通过浏览器中的链接提供下载。当用户下载文件时,它被命名为file.txt

现在我通过gcloud存储使用云功能修改此文件。我重新装上它:

bucket.upload(localfile, {destination: 'some/path/file.txt'});

当用户下载文件时,浏览器中建议的文件名为:some%2path%2file.txt

有没有办法避免这种情况?

1 个答案:

答案 0 :(得分:3)

是的,将文件的Content-Disposition标题设置为仅包含file.txt。类似的东西:

bucket.upload(localFile, {
  destination: 'some/path/file.txt'
  metadata: {
    contentDisposition: 'attachment; filename="file.txt"'
  }
});