我有一个应用程序,用户可以将图像上传到Fire Base存储器中的4个不同的文件夹中,我知道我希望能够在该应用程序上查看这些图像,但不知道如何。
我不确定这是否是解决此问题的正确位置,但确实如此。我已经制作了一个评论应用程序,用户可以在其中提交图像和评论,我已经获得评论部分可以正常工作,并且可以上传图片,因此每个不同的公司都有自己的图像文件。我知道我希望能够从火场上的存储中检索图像并将其打印到回收器视图中,但无法解决此问题。任何建议将不胜感激。
答案 0 :(得分:0)
您需要使用StorageReference加载Firebase存储映像。
ImageView image = (ImageView)findViewById(R.id.imageView);
// Reference to an image file in Cloud Storage
StorageReference storageReference = FirebaseStorage.getInstance().getReference().child("folder_name");
// Load the image using Glide
Glide.with(getApplicationContext())
.load(storageReference)
.into(image );
有关更多详细信息,Docs
答案 1 :(得分:0)
无法列出所有存储文件,但是如果您知道如何将其保存在每个文件夹中,则可以轻松显示delete或其他内容。假设您按数字1-100保存,则可以循环获取下载网址和滑行显示。
storageRef.child("folderA/1.png").getDownloadUrl().addOnSuccessListener(new
OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Glide.load(uri)
// Got the download URL for 'users/me/profile.png'
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// Handle any errors
}
});