inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Nguyên tắc phát triển ứng dụng Android bằng máy chủ Firebase

setValue

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

240

DarkRay CH

1 câu hỏi đã được viết

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

Câu trả lời 0

6강에 비디오가 이상해요

0

27

2

진입 여부 판단 기준 질문

0

77

3

피그마 first draft 기능 질문

0

49

3

더백님 감사합니다

1

37

1

upup 질문

0

58

2

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

0

47

1

앱 리텐션에 대한 질문

0

50

2

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

0

65

2

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

0

38

1

타입스크립트

0

46

1

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

0

46

1

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

0

39

1

최종 과제 제출

0

82

3

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

0

59

2

파이어베이스 문의

0

41

2

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

0

105

2

10강 오픈 일정 문의

0

88

1

searchable이 화면 하단에 위치해요

0

62

2

Recoil 에러

0

70

1

사진업로드 오류 logcat

0

259

0

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

0

197

0

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

0

327

1

데이터베이스 읽어오기

0

223

1

github에서 코드 복사할때

0

267

1