如何一次获取所有文件的URL?

时间:2017-03-14 00:23:48

标签: android firebase firebase-realtime-database firebase-storage

我使用Firebase存储来保存音乐。我试图从存储中获取所有文件以获取所有网址? (我手动上传文件)。

我收到了这样的特定文件:

 private void setdata(){
        progressd.setMessage("Downloadingggg :) --- (:");
        progressd.show();
        storageRef.child("mmp/smile.mp3").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                // Got the download URL for 'users/me/profile.png'
                final DatabaseReference newsong = mMusicdata.push();
                newsong.child("music").setValue(uri.toString());
                progressd.dismiss();

            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception exception) {
                // Handle any errors
                Toast.makeText(MainActivity.this, "nooooooooooooooooo", Toast.LENGTH_SHORT).show();
                progressd.dismiss();
            }
        });
    }

但我想立刻获取所有文件。

如何为所有文件运行查询?获取URL并将其保存到Firebase数据库?感谢。

1 个答案:

答案 0 :(得分:0)

正如我在my comment to your previous question中所说:Firebase存储中没有用于列出文件的公共API。

如果您手动上传它们,您也可以手动将它们添加到数据库中的列表中。

您也可以install the gcloud toolsuse gsutil to get a list of the files

gsutil ls gs://<your-project>.appspot.com