如何从firebase存储中获取所有文件?

use*_*759 4 android firebase

我已经上传了一些文件到 Firebase 目录,我想列出它们并一个一个下载。没有这方面的 API/文档。你能帮我吗?

Ros*_*des 5

自 2019 年 7 月,Cloud Storage SDK 18.1.0 版现在支持列出存储分区中的所有对象。您只需要调用listAll()一个StorageReference

StorageReference storageRef = FirebaseStorage.getInstance().getReference();


// Now we get the references of these images
storageRef.listAll().addOnSuccessListener(new OnSuccessListener<ListResult>() {
    @Override
    public void onSuccess(ListResult result) {
        for(StorageReference fileRef : result.getItems()) {
            // TODO: Download the file using its reference (fileRef)
        }
    }
}).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(Exception exception) {
        // Handle any errors
    }
});
Run Code Online (Sandbox Code Playgroud)

如果要下载这些文件,可以使用Docs 中显示选项之一

注意,为了使用此方法,您必须选择加入安全规则的第 2 版,这可以通过制定rules_version = '2';安全规则的第一行来完成:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
Run Code Online (Sandbox Code Playgroud)