Google cloud storage 有没有办法将google存储签名url更改为不包含文件名?

Google cloud storage 有没有办法将google存储签名url更改为不包含文件名?,google-cloud-storage,Google Cloud Storage,我有一个方法,可以获取google bucket中blob的签名url,然后将其返回给用户。理想情况下,我也可以更改显示的文件名。这可能吗 例如: https://storage.googleapis.com/<bucket>/<path to file.mp4>?Expires=1580050133&GoogleAccessId=<access-id>&Signature=<signature> https://storage.

我有一个方法,可以获取google bucket中blob的签名url,然后将其返回给用户。理想情况下,我也可以更改显示的文件名。这可能吗

例如:

https://storage.googleapis.com/<bucket>/<path to file.mp4>?Expires=1580050133&GoogleAccessId=<access-id>&Signature=<signature>
https://storage.googleapis.com//?Expires=1580050133&GoogleAccessId=&Signature=

<>我想设置的部分是代码> >代码>

我唯一能想到的方法是在中间有一个“交换”的名称。

例如,带有http触发器的Google App Engine或带有存储触发器的Cloud函数,无论何时需要,它都会获取对象,重命名对象,并直接将其提供给用户,或将其以新名称存储在另一个bucket中

请记住,要临时存储在GAE或云函数中的内容需要存储在“/tmp”目录中

然后,对于重命名,如果您正在使用GAE,您可能可以使用以下内容:

导入操作系统 系统([您的SHELL命令])


但是,最简单但成本更高的方法是设置一个带有存储触发器的函数,即每当上载对象时,它都会将一个具有所需新名称的副本存储在不同的存储桶中,供用户使用

您的意思是该对象的名称与您希望在url中显示的名称不同吗?或者在下载后设置一个不同的名称?我不知道你所说的“在下载后设置一个不同的名称”是什么意思。我是说第一个。