【发布时间】:2019-10-26 16:40:30
【问题描述】:
我正在制作一个显示用户个人资料信息的 Android 应用。我可以将图像存储在 Cloud Storage 中,但我不确定如何检索和显示存储在 Cloud Storage 中的用户特定图像。
我面临的一个主要问题是user.getPhotoUrl() 没有给我正确的 uri。它给了我 com.google.android.gms 形式的东西。等等。
我尝试使用 Glide 来显示图像。但是,它不起作用,因为我收到了 FileNotFoundException。所以,我尝试使用 Glide 和 StorageReference。
但是,使用 StorageReference 的问题是我必须明确提供图像的 uri,而我想检索特定于用户的图像。
我希望用户选择的个人资料图片会显示在个人资料页面上,但是当我在 Android Studio 上运行该应用时,什么都没有显示。
【问题讨论】:
-
一般方法如下,您可以使用@Asad Ali Choudhry 的方法将图像上传到 Firebase 存储,当您取回存储 url 时将其存储在您的数据库中(firestore 或实时)为用户。因此,每当您检索用户的信息时,您也会获得图像 url。您可以在应用中显示。
-
@Egghead 我也遇到了类似的问题。你知道为什么函数 getPhotoUrl() 没有返回正确的值吗?还是我没有正确解释它的输出?
-
@PHcoDer 它返回了什么?您是否正确设置了值?也许这会有所帮助:stackoverflow.com/questions/41214447/…
标签: android firebase firebase-storage