Android Firebase StorageException无法获取对象

时间:2017-11-28 09:26:43

标签: android firebase firebase-storage

我试图从firebase检索图像到我的Android应用程序但我收到以下错误

  

E / StorageException:{" error":{" code":404," message":" Not Found。无法获得对象" }}                                                                     java.io.IOException:{" error":{" code":404," message":" Not Found。无法获得对象" }}

以下是用于检索文件的代码:

                storageRef.child("motels/" + mFirebaseRecyclerAdapter.getRef(position).getKey() + "/img_0.jpeg").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                @Override
                public void onSuccess(Uri uri) {

                }
            }).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {
                    e.printStackTrace();
                }
            });

以下是我的Firebase参考的架构:enter image description here

mFirebaseRecyclerAdapter.getRef(position)返回正确的密钥,我已通过在控制台中记录它来检查它。我也尝试将图像扩展名更改为.jpeg和.jpg

1 个答案:

答案 0 :(得分:0)

当位置错误时会出现此错误,请更改此信息:

 storageRef.child("motels/" + mFirebaseRecyclerAdapter.getRef(position).getKey() + "/img_0.jpeg").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {

到此:

 storageRef.child("motels/img_0.jpeg").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {

查看此信息以获取更多信息:https://firebase.google.com/docs/storage/android/create-reference