Database 에서 버전이 바뀌면서 코드도 바껴서 적어 드려요
240
작성한 질문수 1
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(); 이 코드를 쓰면 됩니다.
답변 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





