【问题标题】:How to store user photo in Firebase如何在 Firebase 中存储用户照片
【发布时间】:2016-12-08 19:38:02
【问题描述】:

我想知道从 FirebaseUser.getPhotoUrl() 存储用户头像/照片/图像的正确方法是什么。 我的第一个想法很简单,将 URL 存储为该图像作为普通字符串,如果不是 facebook URL 过期的事实,那就太好了。 所以我的第二个想法是获取这些图像并存储为 Base64 字符串,但后来我想到了第三个想法,即 Firebase 存储,但我想知道它是否是太慢了,无法像用户头像那样存储如此小的动态内容。

【问题讨论】:

  • 没有理由认为个人资料图片“太小”而无法将它们存储在 Firebase 存储中。但是,请考虑您希望您的应用在用户更新他们的个人资料图片时如何响应。如果您的应用一直显示他们的旧头像,他们可能会不喜欢。

标签: android firebase firebase-realtime-database firebase-storage


【解决方案1】:

不要将其存储在 Firebase 存储或实时数据库中,只需直接从 URL 下载并在本地缓存即可。没有理由将相同的东西存储两次:)

【讨论】:

  • 正如我所说的“如果不是 facebook URL 过期,那就太好了”
  • 我相信 Mike 的建议很聪明。它带来了 DRY,不要重复自己,具有快速性 - 缓存存储。在短期内,像 DRY 这样的抽象概念意味着“无”;一两年后,他们成为了好朋友,那时您需要将 Firebase 个人资料照片与实际个人资料照片同步。 (低)维护是新的黄金。当缓存过期或 URL 照片更改时,理想情况下,您的应用会使用个人资料照片更新缓存。一切都在引擎盖下。我会在我个人的同一问题中坚持这个建议,感谢 Mike 并感谢 stasbar 提出的完美问题!
猜你喜欢
  • 2018-03-12
  • 2020-03-04
  • 1970-01-01
  • 2018-02-14
  • 2021-07-04
  • 2019-04-18
  • 2021-06-30
  • 2021-01-18
  • 2021-03-13
相关资源
最近更新 更多