2017-10-02 2 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를 코드입니다. 누군가 제발 도와주세요. addOnSuccessListener 매개 변수에서

+0

당신은 말한다 : "사진이 중포 기지 스토리지에 밀려 아니라, 데이터베이스를 중포 기지하지." 그림은 어디에서 구원을 얻지 못 했습니까? –

+0

죄송합니다. 두 가지 모두에 집착하지 않습니다. 이미지를 저장소로 푸시하고 데이터베이스에 다운로드 URL을 푸시합니다. – hagrya

답변

1

제거 RegisterActivity.this는

관련 문제