如何从特定用户获取Firebase中的所有图片网址

问题描述:

我正在为存储部分的所有用户添加图片,下面是我上传图片的代码。如何从特定用户获取Firebase中的所有图片网址

public void uploadImage(byte[] data, final String fileName) { 
    mProgressDialog.setMessage("Uploading image...."); 
    mProgressDialog.show(); 

    StorageReference filepath=mStorageRef.child("Photos").child(fileName); 
    filepath.putBytes(data).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { 

     @Override 
     public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 
      mProgressDialog.dismiss(); 
      String mUrl=taskSnapshot.getDownloadUrl().toString(); 

      // got url for this image what to do with this url..... 
      Toast.makeText(MainActivity1.this,"Upload done!",Toast.LENGTH_LONG).show(); 
     } 

    }); 
} 

我想获取为特定用户存储的所有图像url。

没有为客户端上的火力地堡上市的储存物品的API。

你应该修改的文件上传方法也某处存储下载网址在用户的控制,如在实时数据库用户特定的路径。

+0

我可以存储在实时数据库中的URL,假设我有用于用户的图像一类 - >类UserImages {地图图像映射=新的HashMap (); public void addImageUrl(String img,String Url){map.put(img,Url);}},我可以将该对象存储在Realtime Database中的特定用户,但是我面临的主要问题是如何检索此对象来自实时数据库的特定用户。 –