我试图从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();
}
});
mFirebaseRecyclerAdapter.getRef(position)返回正确的密钥,我已通过在控制台中记录它来检查它。我也尝试将图像扩展名更改为.jpeg和.jpg
答案 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