我使用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数据库?感谢。
答案 0 :(得分:0)
正如我在my comment to your previous question中所说:Firebase存储中没有用于列出文件的公共API。
如果您手动上传它们,您也可以手动将它们添加到数据库中的列表中。
您也可以install the gcloud tools和use gsutil
to get a list of the files:
gsutil ls gs://<your-project>.appspot.com