GCP存储:url编码的对象路径添加到对象名称

时间:2018-03-08 20:12:21

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

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

结构:Bucket-Name / YEAR / Folder / Objects
示例路径:mybucket / 2018 / myEXEs / file.exe

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

" 2018%2FmyEXEs%2Ffile.exe"

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

观察:

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

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

1 个答案:

答案 0 :(得分:1)

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

attachment; filename="filename"

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