如何在Android上下载FirebaseStorage文件夹的所有文件?
问题描述:
我想要下载FirebaseStorage中的所有文件夹内容。我可以下载一个唯一的文件(影像)是这样的:如何在Android上下载FirebaseStorage文件夹的所有文件?
FirebaseStorage storage = FirebaseStorage.getInstance();
try {
final File localFile = File.createTempFile("ImagensExercicios","bmp");
storage.getReference().child("ImagensExercicios").child("abdominal_1.bmp").getFile(localFile).
addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
Log.i(TAG,"onSuccess()");
Bitmap bitmap;
bitmap = BitmapFactory.decodeFile(localFile.getAbsolutePath());
imageView.setImageBitmap(bitmap);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.i(TAG,"onFailure() " + e.getMessage());
}
});
} catch (Exception e) {
e.printStackTrace();
}
这工作,但我想下载的文件夹中的所有图像。有办法做到这一点?
答
在火力重命名文件夹中的项目为
abdominal_1.bmp
abdominal_2.bmp
abdominal_3.bmp
和使用方法尝试捕捉一个for循环中。
没有API可以获取Firebase存储中文件夹中所有文件的列表。请参阅https://stackoverflow.com/questions/37335102/how-to-get-an-array-with-all-pictures –