inflearn logo
강의

Course

Instructor

Guide to developing Android apps using Firebase servers

setValue

Database 에서 버전이 바뀌면서 코드도 바껴서 적어 드려요

249

DarkRay CH

1 asked

0

taskSnapshot.getDownloadUrl(); 이코드가 없어졌어요

그래서 업로드한 경로를 알려면

Task<Uri> urlTask = uploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
   
@Override
   
public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
       
if (!task.isSuccessful()) {
           
throw task.getException();
        }

       
// Continue with the task to get the download URL
       
return riversRef.getDownloadUrl();
    }
}).addOnCompleteListener(
new OnCompleteListener<Uri>() {
   
@Override
   
public void onComplete(@NonNull Task<Uri> task) {
       
if (task.isSuccessful())
        {

            Toast.makeText(UploadActivity.this, "업로드 성공", Toast.LENGTH_SHORT).show();

            
//파이어베이스에 데이터베이스 업로드
           
@SuppressWarnings("VisibleForTests")
            Uri downloadUrl = task.getResult();

            ImageDTO imageDTO =
new ImageDTO();
            imageDTO.setImageUrl(downloadUrl.toString());
            imageDTO.setTitle(
etTitle.getText().toString());
            imageDTO.setDescription(
etDesc.getText().toString());
            imageDTO.setUid(
mAuth.getCurrentUser().getUid());
            imageDTO.setUserId(
mAuth.getCurrentUser().getEmail());

           
//image 라는 테이블에 json 형태로 담긴다.
            //database.getReference().child("Profile").setValue(imageDTO);
            //  .push()  : 
데이터가 쌓인다.
           
database.getReference().child("Profile").push().setValue(imageDTO);

            Intent intent =
new Intent(getApplicationContext(), UserActivity.class);
            startActivity(intent);

        }
else {
           
// Handle failures
            // ...
       
}
    }
});

 

 Uri downloadUrl = task.getResult(); 코드를 쓰면 됩니다.

firebase android

Answer 0

3-13 리텐션 과제 제출합니다

0

11

1

app logs 데이터로 쿼리 연습

0

37

2

[과제] 연습문제 쿼리 작성했습니다!

0

29

2

안드로이드 조직 계정 수익 인증 관련

0

47

2

6-1. 강의 최종 과제 제출합니다.

0

58

3

AdMob 계정 승인이 1개월 이상 지연되고 있습니다. 앱 검토와 순서가 어떻게 되는 건가요

0

107

2

구글 플레이 API 업데이트 관련 문의

0

82

2

3-13 리텐션 과제 제출합니다

0

118

3

3-13. 리텐션 연습과제 제출합니다.

0

92

4

'플러터 개발환경 세팅하기' 링크 클릭시, 악성 스크립트 설치 유도 페이지로 이동하니 조심하시길 바랍니다.

0

82

2

최종 과제 제출

0

77

3

Weekly Retention 과제 작성하였습니다.

0

68

2

광고 캠페인 종류와 키워드 플래너 관련 질문

0

102

2

3-10 강의 14분경 코호트 해석 질문드립니다.

0

78

2

안드로이드 기기 실행 오류

0

72

2

Weekly 및 Monthly Retention 과제 제출합니다.

0

75

2

테이블 컬럼에 대한 질문

0

75

1

강의에서 사용된 안드로이드 스튜디오 버전을 알고싶어요.

0

70

2

[과제] 퍼널 쿼리 PIVOT 테이블 작성

0

77

2

사진업로드 오류 logcat

0

278

0

파이어베이스 관련해서 질문드립니다.

0

217

0

dependencies에 데이터베이스부분 추가하면 에러가 뜹니다.

0

342

1

데이터베이스 읽어오기

0

241

1

github에서 코드 복사할때

0

279

1