我的图像无法显示,没有错误,但图像无法显示。请帮助我在我的应用程序中显示这些网址
答案 0 :(得分:3)
首先,将完整的uri存储在数据库中。它将是这样的:
gs://yourdatabasehere.appspot.com/IMG_9837.JPG
或
https://firebasestorage.googleapis.com/v0/b/yourdatabasehere/IMG%29837.JPG?alt=media&token=b6c9153f-7d7c-4b05-a60e-7c7d113733ae
在您的代码中,一旦从数据库中检索完整的uri,只需使用Glide或Picasso来显示图像:
Picasso.with(this)
.load(photoUri) // full uri retrieved from database
.placeholder(R.mipmap.ic_no_image) //optional
.error(R.mipmap.ic_no_image) //optional
.into(imageView1);
答案 1 :(得分:1)
从存储中获取完整的图像网址您可以按照以下操作
firebaseStorage.getReference().child("*Your storage path*").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
//Here Your Storage Path is path where you have uploaded your file/image.
@Override
public void onSuccess(Uri uri) {
// Got the download URI for '*File/image*'
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
//handle error
}
});
@Ronaldo Zoccaratto de Souza表示你可以使用下载uri来显示图像或将数据保存在数据库中。