2017-10-02 8 views
1

私はユーザの画像を要求する登録アクティビティを持っています。画像がギャラリーから選択されると、画像をfirebaseストレージにプッシュし、ダウンロードURLをfirebaseデータベースにプッシュします。画像はfirebaseストレージにプッシュされませんが、firebaseデータベースにはプッシュされません。ここに私のコードイメージURLがFirebaseデータベースにプッシュされない

cameraImageButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
       intent.setType("image/jpeg"); 
       intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); 
       startActivityForResult(Intent.createChooser(intent, "Complete action using"), RC_PHOTO_PICKER); 

      } 
     }); 


     mFirebaseStorage = FirebaseStorage.getInstance(); 
     mChatPhotosStorageReference = mFirebaseStorage.getReference().child("profile_pic"); 

され、

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 



     if (requestCode == RC_PHOTO_PICKER && resultCode == RESULT_OK) { 
      filePath = data.getData(); 

      try { 
       //getting image from gallery 
       Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath); 
       //uploading the image 
       StorageReference photoRef = mChatPhotosStorageReference.child("writedatabase"); 
       Log.i("Pritish", "onComplete: "+filePath); 
       // Upload file to Firebase Storage 
       photoRef.putFile(filePath) 
         .addOnSuccessListener(RegisterActivity.this, new OnSuccessListener<UploadTask.TaskSnapshot>() { 
          public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { 

           Uri downloadUrl = taskSnapshot.getDownloadUrl(); 

           User user = new User(null, downloadUrl.toString()); 
           mMessagesDatabaseReference.push().setValue(user); 

          } 
         }); 


       //Setting image to ImageView 
       cameraImageButton.setImageBitmap(bitmap); 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    } 

addOnSuccessListenerが呼び出されることはありません、次のように私のOnActivityResultコードです。誰か助けてもらえますか?

+0

からRegisterActivity.thisを削除する:「写真はfirebaseストレージにはなく、firebaseデータベースにプッシュされていません。」画像はどこに保存されていませんか? –

+0

私は申し訳ありません。それは両方にプッシュされません。私はストレージに画像をプッシュしようとしているし、データベースへのダウンロードURL – hagrya

答えて

1

あなたが言うaddOnSuccessListenerパラメータ