Firebase存储网址是否为静态?

Jan*_*neš 5 javascript firebase firebase-realtime-database firebase-storage

我有一个联系人列表,每个联系人都有一张存储在Firebase存储中的个人资料照片.获取图像的官方方法是使用Firebase存储SDK获取URL并将其设置为img元素中的src.

            firebaseApp.storage().ref("profilePhotos/" + officeId + ".jpg").getDownloadURL().then(function (url) {
                this.photoUrl = url;
            }.bind(this)).catch(function (error) {
                console.log("Photo error"); // TODO: handler
            });
Run Code Online (Sandbox Code Playgroud)

当我必须加载多个文件时(例如在联系人列表中),这非常麻烦.上面收到的文件URL是静态的吗?我可以将它存储在配置文件信息中的数据库中并直接使用吗?

谢谢

Dou*_*son 5

一种非常常见的模式是将文件的下载 URL 存储在实时数据库中,以便以后使用。下载 URL 应该有效,直到您选择撤销它们