【发布时间】:2020-05-31 03:18:14
【问题描述】:
我们有 firebase nodejs 函数,可以从我们的合作伙伴网站获取 base64 图像数据。我们将这些数据存储到 Firebase 存储中,如下所示:
const storageRef = admin.storage().bucket(bucketName)
const fileRef = storageRef.file('myimage.png')
await fileRef.save(base64Image)
此处用于此目的的存储桶具有只读属性,因此安全性不是问题。如何获取存储在存储桶中的图像的 url 以放入我的实时数据库?
在 UI 方式中,我可以直接从 firebase 控制台上传图片并可以看到链接。我需要这个链接。
根据我对谷歌的研究,我发现由于存储桶的安全性,获取下载网址是服务器端的一个问题,您需要获取过期的签名网址。就我而言,因为它是公开的,所以我希望有办法获取网址。
另一种方法是完全绕过存储桶并将 base64 图像直接存储到实时数据库中,但由于 base64 字符串的长度非常大,我对此并不满意。理想情况下,我的图像将在几 kbs 的范围内。
如何处理?
【问题讨论】:
标签: node.js firebase firebase-realtime-database firebase-storage firebase-admin