inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Firebase 서버를 통한 Android앱 개발 지침서

setValue

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

240

DarkRay CH

작성한 질문수 1

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

답변 0

6강에 비디오가 이상해요

0

20

1

진입 여부 판단 기준 질문

0

64

3

피그마 first draft 기능 질문

0

42

3

더백님 감사합니다

1

34

1

upup 질문

0

51

2

data.ai 필터링 검색이 안됩니다!

0

41

1

앱 리텐션에 대한 질문

0

42

2

저예산+최대지출 캠페인 유지시간

0

56

2

39. Main화면 추가 UI 에서 자료는 어디서 받나요??

0

33

1

타입스크립트

0

44

1

미션 마감일시를 좀 늘려주세요

0

43

1

개인브랜딩 사이트 만들기가 마감일시가 있었네요.

0

37

1

최종 과제 제출

0

81

3

주사위앱 소개 및 레이아웃 설정 문제

0

57

2

파이어베이스 문의

0

39

2

다작을 위한 비공개 테스트와 계정에 대해서 궁금합니다!

0

102

2

10강 오픈 일정 문의

0

85

1

searchable이 화면 하단에 위치해요

0

60

2

Recoil 에러

0

69

1

사진업로드 오류 logcat

0

259

0

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

0

197

0

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

0

327

1

데이터베이스 읽어오기

0

223

1

github에서 코드 복사할때

0

267

1