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 매개 변수에서
당신은 말한다 : "사진이 중포 기지 스토리지에 밀려 아니라, 데이터베이스를 중포 기지하지." 그림은 어디에서 구원을 얻지 못 했습니까? –
죄송합니다. 두 가지 모두에 집착하지 않습니다. 이미지를 저장소로 푸시하고 데이터베이스에 다운로드 URL을 푸시합니다. – hagrya