Firebase 从谷歌云存储获取永久URL?
我有一个场景,用户可以将图像上载到Firebase存储,但我不希望他们能够获取这些图像的URL(复制图像地址)。相反,我想为他们提供一个blob 当用户上传图像客户端时,我获得下载URL并将其存储在Firestore中。当用户想要查看图像时,我有一个云函数可以下载该图像,并将其作为blob发送给用户 这对用户上传的图像非常有效,但是我也有一个云功能,当上传图像时会自动触发并生成缩略图Firebase 从谷歌云存储获取永久URL?,firebase,google-cloud-storage,firebase-storage,Firebase,Google Cloud Storage,Firebase Storage,我有一个场景,用户可以将图像上载到Firebase存储,但我不希望他们能够获取这些图像的URL(复制图像地址)。相反,我想为他们提供一个blob 当用户上传图像客户端时,我获得下载URL并将其存储在Firestore中。当用户想要查看图像时,我有一个云函数可以下载该图像,并将其作为blob发送给用户 这对用户上传的图像非常有效,但是我也有一个云功能,当上传图像时会自动触发并生成缩略图 如何从云功能/节点服务器获取此生成图像的永久下载URL?我可以得到一个签名的,但这不是我需要的你不能直接使用谷歌
如何从云功能/节点服务器获取此生成图像的永久下载URL?我可以得到一个签名的,但这不是我需要的你不能直接使用谷歌云存储。他们的寿命不能超过7天 最长过期时间为604800秒(7天)
您可以保留生成的缩略图的链接,但每次都必须下载并提供该链接,或者生成一个签名url以使用和显示该链接。第二种解决方案减少了处理时间,从而降低了成本。如果您想要一个永久URL来访问您的数据,可以根据本文档将其公开[1] 请记住,当通过谷歌云平台控制台访问公共数据时,您必须通过谷歌认证。它可以通过任何Google帐户访问,该帐户不必与包含公共数据的项目关联,也不必在云存储服务中注册[2] [1]
[2] 签名URL有什么问题?你到底需要这个URL做什么,而签名的URL没有包括这些?