【问题标题】:GCP Storage: url encoded Object Path added to Object NameGCP 存储:将 url 编码的对象路径添加到对象名称
【发布时间】:2018-03-08 20:12:21
【问题描述】:

我的存储桶中有以下文件夹结构:

结构:存储桶名称/年份/文件夹/对象
示例路径:mybucket/2018/myEXEs/file.exe

问题:当我尝试通过单击 EXE 从上述示例路径下载对象 (file.exe) 时,下载对话框中显示的文件名如下所示:

“2018%2FmyEXEs%2Ffile.exe”

您每次都必须剥离 URL 编码路径,如果您不想公开 URL,这会带来不便。

观察:

  • 似乎存储浏览器在文件名中添加了存储桶路径,并对其进行了编码以替换“/”。
  • 使用公共 URL 下载对象时不会发生这种情况。

问题: 有没有办法从文件名中去除 URL 编码路径?

【问题讨论】:

    标签: google-cloud-platform google-cloud-storage


    【解决方案1】:

    在公共跟踪器中有一个feature request。如同一链接中所述,通过在文件的Content-Disposition 元数据中设置文件名可以解决此问题。为此,请转到Cloud Storage,编辑文件的元数据,然后在Content-Disposition 字段中添加:

    attachment; filename="filename"
    

    此解决方法的唯一不便之处是您必须在所有下载文件的元数据中设置文件名。

    【讨论】:

    • 感谢 Enle 指出这一点。我最终编写了一个批量更新元数据的小脚本。
    猜你喜欢
    • 2014-01-19
    • 2016-06-22
    • 2021-06-24
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2022-08-02
    相关资源
    最近更新 更多