每当我使用firebase方法从firebase存储中检索下载网址时,它都会以以下格式返回"com.google.android.gms.tasks.zzu@41f55k88" [英] when ever I use firebase method to retrieve download url from firebase storage, it returns this format "com.google.android.gms.tasks.zzu@41f55k88"

查看:61
本文介绍了每当我使用firebase方法从firebase存储中检索下载网址时,它都会以以下格式返回"com.google.android.gms.tasks.zzu@41f55k88"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

每当我使用此方法检索Firebase存储中存储的图像URL时 taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();
我希望此方法将返回已保存图像的下载URL,但返回的格式为com.google.android.gms.tasks.zzu@41f55k88 这是firebase数据库树 这是我的代码段.

whenever i use this method to retrieve stored image url in firebase storage taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();
I expect that this method will return the download url of saved image, but what it returns is something with this format com.google.android.gms.tasks.zzu@41f55k88 here is firebase database tree here is my code snippet.

final StorageReference filePath = userProfileImageRef.child(currentUserID + ".jpg");
            filePath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                @Override
                public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                    final String downloadUrl = taskSnapshot.getMetadata().getReference().getDownloadUrl().toString();
                    Log.d("url", downloadUrl);
                    usersRef.child("profileimage").setValue(downloadUrl).addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {
                            if (task.isSuccessful()) {
                                Toast.makeText(SetupActivity.this, "Image stored", Toast.LENGTH_SHORT).show();
                            } else {
                                String message = task.getException().getMessage();
                                Toast.makeText(SetupActivity.this, "Error: " + message, Toast.LENGTH_SHORT).show();
                            }
                        }
                    });
                }
            });

推荐答案

尝试使用此方法

 filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                        @Override
                        public void onSuccess(Uri uri) {

                           final String downloadUrl = 
                           uri.toString();
                     }
                     });

所以会是

    final StorageReference filePath = userProfileImageRef.child(currentUserID + ".jpg");
                filePath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                      filepath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                            @Override
                            public void onSuccess(Uri uri) {

                               final String downloadUrl = 
                               uri.toString();
                         }
                         });
                    }


                        usersRef.child("profileimage").setValue(downloadUrl).addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {
                                if (task.isSuccessful()) {
                                    Toast.makeText(SetupActivity.this, "Image stored", Toast.LENGTH_SHORT).show();
                                } else {
                                    String message = task.getException().getMessage();
                                    Toast.makeText(SetupActivity.this, "Error: " + message, Toast.LENGTH_SHORT).show();
                                }
                            }
                        });
                    }
                });

这篇关于每当我使用firebase方法从firebase存储中检索下载网址时,它都会以以下格式返回"com.google.android.gms.tasks.zzu@41f55k88"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆