图像加载并上传到Firebase Storage在android和firebase控制台中不起作用,显示“错误加载预览”

问题描述 投票:0回答:1

Firebase存储在Firebase控制台中显示“错误加载预览”

最初,在上传和加载过程中,它在我的应用中运行正常。两天后,当我检查我的应用程序是否可以正常运行时,出现错误:Screen Shot of the error here.

我的图片上传代码:

if(imagePath!=null) {                                  
   FirebaseStorage.getInstance().getReference("admin").child(admin.getId()).putFile(imagePath);
}

我的图像加载代码:

FirebaseStorage.getInstance().getReference("admin").child(image_path) .getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                Glide.with(getApplicationContext()).load(uri).centerCrop().into(profileImage);
            }
        });

如果您知道,请帮助我如何解决此问题。感谢前进为Firebase专家

java android firebase android-studio firebase-storage
1个回答
0
投票

[您说过,您的项目在前两天就在工作。您上传的图片可以看到,但没有加载。这意味着代码没有错。可能是Firebase更新了它的版本,这就是它创建bug的原因。您可以按照更新的文档进行操作。在我之前的iOS项目中,firebase默认authUI遇到相同类型的错误,因为firebase有某种类型的更新,因此他们更改了更新文档中的某些说明。我还要求更新android studio及其插件,如果还没有,请迁移到androidX。迁移后您已更改了xml设计代码(如依赖项引用等),否则将使应用程序崩溃

这是来自Firebase文档的示例Java代码,供Android上传文件

必须创建参考

// Create a storage reference from our app
StorageReference storageRef = storage.getReference();

// Create a reference to "mountains.jpg"
StorageReference mountainsRef = storageRef.child("mountains.jpg");

// Create a reference to 'images/mountains.jpg'
StorageReference mountainImagesRef = storageRef.child("images/mountains.jpg");

// While the file names are the same, the references point to different files
mountainsRef.getName().equals(mountainImagesRef.getName());    // true
mountainsRef.getPath().equals(mountainImagesRef.getPath());    // false

然后从本地存储上传图像

用于下载图像,这里是详细说明

https://firebase.google.com/docs/storage/android/download-files

© www.soinside.com 2019 - 2024. All rights reserved.