Firebase 存储,无法成功获取下载 url。(安卓)

Mike Kioul MikeKioulepoglou

到目前为止,这是我的代码。

 public void getimage() {
    FirebaseStorage storagi = FirebaseStorage.getInstance();
    StorageReference imagerefi = storagi.getReference();
        userimage = (ImageView) findViewById(R.id.imageViewuser);
        StorageReference pathReference = imagerefi.child("images/"+somename);

        imagerefi.child("images/"+somename).getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                // Got the download URL for 'users/me/profile.png'
                uri2 = uri.toString();
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception exception) {
                // Handle any errors
            }
        });



Glide.with(this).asDrawable().apply(fitCenterTransform()).load(uri2).into(userimage);


    }

我尝试过没有成功侦听器和许多其他事情。当我简单地从 firebase 控制台复制粘贴 url 时,我的图像工作正常。但 uri2 不能按预期工作。

我基本上想获取以 firebase 用户 uid 命名的文件,并在 firebase 存储的根目录中名为 images 的文件夹中,并将其显示在 imageview 上。

非常感谢您的帮助!我已经尝试了几个星期来解决这个问题。

//最近从 stactoverflow 帖子中修改了一些代码 //因此在当前配置中没有任何作用,我知道

亚历克斯·马莫

要解决这个问题,只需移动以下代码行:

Glide.with(this).asDrawable().apply(fitCenterTransform()).load(uri2).into(userimage);

在以下代码行之后的回调中:

uri2 = uri.toString();

请记住,onSuccess()方法具有异步行为,如果您尝试uri2在此方法之外使用变量的值,那将始终是null因为当您尝试访问它时,它的值尚不可用。如果您想在该方法之外使用它,我建议您从这篇文章查看我的 anwser 的最后一部分,其中我解释了如何使用自定义回调来完成。您也可以观看此视频以更好地理解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法从 Firebase 存储中获取下载 url

将图像成功上传到Firebase存储后,Firebase获取下载URL

成功将图像保存到Firebase云存储后,firebase函数获取下载URL

将文件上传到 Android 中的 Firebase 云存储后,我无法获取下载 URL

从Angular中的Firebase存储获取下载URL

从Firebase存储获取下载URL时出现问题

Firebase远程配置,无法获取价值。安卓

无法保存来自URL的图像。安卓

Unity- 将图像上传到 Firebase 存储后如何获取下载 URL?

Firebase-获取下载URL(Firebase存储)并将其保存在Firebase实时数据库中

安卓。获取 URL 时 HTTP 错误。状态=403

更改数据后,如何从Firebase存储中获取数据?安卓

尝试从 firebase-storage 获取下载 URL 时出错

如何从 Firebase 存储中检索 gif 资产?Kotlin 安卓工作室

获取Firebase存储文件的下载URL

在Firebase中搜索数据| 安卓

如何下载安卓源?

无法获取上传到 firebase 存储中的图像的实际下载 URL

无法导入安卓库

如何将联系人存储到数组列表中并插入到 firebase 中?(安卓工作室)

从使用Cloud Functions for Firebase上传的文件中获取下载URL

如何使用Firebase从上传的文件中获取下载URL

从上传的图像中获取下载 URL - Firebase 和 Swift

如何获取Firebase存储下载URL的值并将其存储在Firebase存储中....,

通过传递Firebase存储参考获取图像下载URL

如何获取 firebase 存储的下载 url 并更新 firestore 文档?

如何从Firebase存储PHP获取图像的下载URL?

兼容通过安卓版本下载PDF

Firebase存储下载URL格式