Firebase 存储映像的静态或固定网址



我的应用在 Ionic 3 中,图像存储在 Firebase 存储中。若要在运行时获取 URL,需要使用以下方法。

firebase.storage().ref().child(filePath).getDownloadURL();

此调用需要一些时间来获取 URL 并加载图像。 如果我有文件名,是否有使用静态 URL 的替代方法? 我已经检查了下载URL是否如下所示,并且始终遵循一种模式。

https://firebasestorage.googleapis.com/v0/b/example.com/o/folderName%fileName.jpeg?alt=media&token=tokenNumber

token号之前,如果我们替换folderNamefileName,第一部分总是相同的。

我们可以生成令牌编号并更快地生成 URL 吗?

编辑:可以上传图像,URL可以存储在数据库中,但就我而言是不可行的。该应用程序包含社交网络流,其中每个用户将有一个显示图片URL,并且能够在列表视图中看到恶魔的显示图片。如果要从每个用户的数据中获取URL,这将导致大量读取。

您可以生成一次URL,将其存储在数据库中(您使用Cloud Firestore标记了它,所以我假设您使用它(,因此在需要时很容易找到它。

您还可以在您控制的后端上生成签名 URL。

或者,您可以使用此有关公共数据的云存储文档来了解 API 链接。

最新更新