Android Studio Firebase存储获取Url错误

时间:2017-03-30 20:56:53

标签: android firebase firebase-storage

我已经研究过每一个可能的解决方案,但我似乎仍然没有得到我做错了什么或“用户”应该是什么。

这是我的代码:

mStorage = FirebaseStorage.getInstance().getReference();
mStorage.child("kana@kana.ee.jpeg").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
            Picasso.with(MyProfile.this).load(uri).into(viewImage);
        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception exception) {
            Toast.makeText(MyProfile.this, "failed", Toast.LENGTH_SHORT).show();
        }
    });

这是firebase存储中的文件。 enter image description here

从我读过的所有文章中都说这样的事情是必要的:

storageRef.child("users/me/profile.png").getDownloadUrl().getResult(); 

我用“用户”和“我”尝试了它们,但两者都没有,但似乎没有任何效果。我应该做什么或者应该用“。用户”代替什么。

1 个答案:

答案 0 :(得分:0)

storageRef.child("users/me/profile.png").getDownloadUrl().getResult(); 

此代码表示获取内部用户文件夹然后获取文件夹,然后获取profile.png的下载URL。 但是如果你的文件不在任何目录中,那么你可以使用这个

storageRef.child("profile.png").getDownloadUrl().getResult(); 

但在您的情况下,您的文件为"profile.jpeg",但您尝试下载"profile.jpeg" 这就是为什么它找不到任何孩子。