2016-11-06 72 views
0

我正在爲存儲部分的所有用戶添加圖片,下面是我上傳圖片的代碼。如何從特定用戶獲取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。

回答

1

沒有爲客戶端上的火力地堡上市的儲存物品的API。

你應該修改的文件上傳方法也某處存儲下載網址在用戶的控制,如在實時數據庫用戶特定的路徑。

+0

我可以存儲在實時數據庫中的URL,假設我有用於用戶的圖像一類 - >類UserImages {地圖<字符串,字符串>圖像映射=新的HashMap <>(); public void addImageUrl(String img,String Url){map.put(img,Url);}},我可以將該對象存儲在Realtime Database中的特定用戶,但是我面臨的主要問題是如何檢索此對象來自實時數據庫的特定用戶。 –