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 에서 버전이 바뀌면서 코드도 바껴서 적어 드려요

248

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

app logs 데이터로 쿼리 연습

0

5

1

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

0

8

1

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

0

32

2

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

0

54

3

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

0

86

2

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

0

65

2

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

0

111

3

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

0

84

4

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

0

70

2

최종 과제 제출

0

69

3

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

0

62

2

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

0

85

2

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

0

75

2

안드로이드 기기 실행 오류

0

68

2

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

0

72

2

테이블 컬럼에 대한 질문

0

61

1

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

0

64

2

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

0

73

2

이미지 업로드해도 프로필에 x만 떠요

0

70

3

사진업로드 오류 logcat

0

276

0

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

0

215

0

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

0

341

1

데이터베이스 읽어오기

0

241

1

github에서 코드 복사할때

0

279

1