2016-11-06 9 views
0

私はストレージセクション内のすべてのユーザのイメージを追加しています。以下はイメージをアップロードするためのコードです。特定のユーザのためにFirebaseからすべてのイメージURLを取得する方法

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

Firebase Storageの項目をクライアント側にリストするAPIはありません。

ファイルアップロード方法を変更して、リアルタイムURLデータベースのユーザー固有のパスのように、ダウンロードURLをユーザーのコントロールのどこかに格納するようにしてください。

+0

私はリアルタイムデータベースにURLを保存できます。ユーザーイメージ用のクラスがあるとします。クラスUserImages {map imageMap = new HashMap <>();私が直面している主な問題は、どのようにこのオブジェクトを取得するのですか?(私は直面している主な問題です)リアルタイムデータベースからの特定のユーザ。 –

関連する問題