Google cloud storage 谷歌云存储:下载文件名包含bucket中的路径

Google cloud storage 谷歌云存储:下载文件名包含bucket中的路径,google-cloud-storage,firebase-storage,Google Cloud Storage,Firebase Storage,我正在将带有firebase存储的文件上载到some/path/file.txt 后来我得到一个下载url,并通过浏览器中的链接提供下载。当用户下载该文件时,该文件名为file.txt 现在,我通过gcloud存储使用云函数修改此文件。我正在用以下代码重新加载它: bucket.upload(localfile, {destination: 'some/path/file.txt'}); 当用户现在下载文件时,浏览器中建议的文件名是:some%2path%2file.txt 有什么方法可以避免

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

现在,我通过gcloud存储使用云函数修改此文件。我正在用以下代码重新加载它:

bucket.upload(localfile, {destination: 'some/path/file.txt'});
当用户现在下载文件时,浏览器中建议的文件名是:some%2path%2file.txt


有什么方法可以避免这种情况吗?

是的,将文件的
内容处置
标题设置为仅包含
file.txt
。比如:

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

是,将文件的
内容配置
标题设置为仅包含
file.txt
。比如:

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

嘿,迈克,下载文件时有什么办法吗?@Mike,1。我已经设定了“依恋”;filename=“file_name.dsv””。2.正在使用从元数据[0]下载的url。mediaLink。3.从步骤2打开链接时,文件具有完整路径,在步骤14中未提及。仅供参考:内容配置保存在元数据中。嘿,迈克,下载文件时有什么方法吗?@Mike,1。我已经设定了“依恋”;filename=“file_name.dsv””。2.正在使用从元数据[0]下载的url。mediaLink。3.从步骤2打开链接时,文件具有完整路径,在步骤14中未提及。仅供参考:内容处置保存在元数据中。