art*_*rov 5 firebase firebase-storage angularfire2 angular
这是保存在数据库中并重用 angularfire2 返回的 urlgetDownloadURL()而不是getDownloadURL()每次需要显示来自 Firebase 存储的图像时执行的好做法吗?
如果我getDownloadURL()在组件中使用,则每次访问组件时都会重新加载图像。我想避免这种情况。如果我在上传图像后将 url 保存在我的数据库中,然后每次需要显示图像时都使用这个 url,这可以解决问题。但是,这可能不是正确的方法,Firebase 存储可能会在某个时候更新 url。
downloadURL是的,您应该将从文件生成的图像存储StorageReference在数据库结构中,这样就可以避免创建新文件或使用相同的文件来获取另一个文件downloadURL,在这种情况下,您还可以从以下位置的任何位置访问此图像网址:您的代码并DatabaseReference在您想要的任何地方显示它。
PS:重新生成下载 URL 意味着重新上传相同的图像并重新生成新的 downloadURL,在这种情况下,您正在浪费网络资源,因为您正在重新调用 Firebase 存储来存储相同的文件,顺便说一句,该文件将是更换,但你会浪费资源。只需上传一次,获取 downloadURL,将其存储在您的数据库中,然后在您想要的任何地方检索它。
| 归档时间: |
|
| 查看次数: |
685 次 |
| 最近记录: |