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专家
[您说过,您的项目在前两天就在工作。您上传的图片可以看到,但没有加载。这意味着代码没有错。可能是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