Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 从谷歌云存储获取永久URL?_Firebase_Google Cloud Storage_Firebase Storage - Fatal编程技术网

Firebase 从谷歌云存储获取永久URL?

Firebase 从谷歌云存储获取永久URL?,firebase,google-cloud-storage,firebase-storage,Firebase,Google Cloud Storage,Firebase Storage,我有一个场景,用户可以将图像上载到Firebase存储,但我不希望他们能够获取这些图像的URL(复制图像地址)。相反,我想为他们提供一个blob 当用户上传图像客户端时,我获得下载URL并将其存储在Firestore中。当用户想要查看图像时,我有一个云函数可以下载该图像,并将其作为blob发送给用户 这对用户上传的图像非常有效,但是我也有一个云功能,当上传图像时会自动触发并生成缩略图 如何从云功能/节点服务器获取此生成图像的永久下载URL?我可以得到一个签名的,但这不是我需要的你不能直接使用谷歌

我有一个场景,用户可以将图像上载到Firebase存储,但我不希望他们能够获取这些图像的URL(复制图像地址)。相反,我想为他们提供一个blob

当用户上传图像客户端时,我获得下载URL并将其存储在Firestore中。当用户想要查看图像时,我有一个云函数可以下载该图像,并将其作为blob发送给用户

这对用户上传的图像非常有效,但是我也有一个云功能,当上传图像时会自动触发并生成缩略图


如何从云功能/节点服务器获取此生成图像的永久下载URL?我可以得到一个签名的,但这不是我需要的

你不能直接使用谷歌云存储。他们的寿命不能超过7天

最长过期时间为604800秒(7天)


您可以保留生成的缩略图的链接,但每次都必须下载并提供该链接,或者生成一个签名url以使用和显示该链接。第二种解决方案减少了处理时间,从而降低了成本。

如果您想要一个永久URL来访问您的数据,可以根据本文档将其公开[1]

请记住,当通过谷歌云平台控制台访问公共数据时,您必须通过谷歌认证。它可以通过任何Google帐户访问,该帐户不必与包含公共数据的项目关联,也不必在云存储服务中注册[2]

[1]


[2]

签名URL有什么问题?你到底需要这个URL做什么,而签名的URL没有包括这些?