我的应用程序在Ionic 3中,图像存储在Firebase存储器中。要在运行时获取URL,需要使用以下方法。
firebase.storage().ref().child(filePath).getDownloadURL();
此调用需要一些时间来获取URL并加载图像。如果我有文件名,是否可以使用静态URL?我检查了下载网址是否看起来像以下内容,并始终遵循一种模式。
https://firebasestorage.googleapis.com/v0/b/example.com/o/folderName%fileName.jpeg?alt=media&token=tokenNumber
token
编号之前,如果我们替换folderName
和fileName
,则第一部分始终是相同的。
我们能否生成令牌号并更快地生成URL?
您可以一次生成该URL,然后将其存储在数据库中(您已使用Cloud Firestore对其进行了标记,因此我假设您使用了该URL),因此可以轻松地在需要时找到它。
您还可以在您控制的后端上生成一个signed URL。
或者您可以使用有关public data的Cloud Storage文档来了解API链接。