Firebase Storage 로컬 파일로 다운로드
Storage에 있는 이미지 파일 갤러리에 다운로드
Published in
3 min readOct 24, 2020
평소 Firebase Storage에서 Uri를 받아 Glide로 이미지를 보여주는 방식만 사용하다, 다운을 받아보자는 생각을 하게 되어 진행하게 되었습니다. 저장소 권한 획득은 건너뛰고 다운받는 코드만 설명하겠습니다.
timeStamp
: 서로 충돌하지 않는 파일 이름을 만들기 위해 시간을 사용하였습니다.storageDir
: 내부 저장소 경로입니다. 더 많은 경로는 링크를 통해 알아 보실 수 있습니다.localFile
:createTempFile()
메소드로 임시파일을 생성합니다. 세번째 인자를 통해 임시파일의 경로를 설정할 수 있습니다.photoRef
: Storage의 이미지 파일 경로입니다.getFile()
메소드는 파일을 로컬 기기로 직접 다운로드합니다.Intent
: 갤러리에 사진을 추가합니다. 이 코드가 없다면 파일 다운로드는 되지만 갤러리에 추가 되지 않습니다. — 참고
Firebase 문서에는 코드가 간결하게 나와있어서 구현을 하기가 힘들었지만, 이 내용을 안드로이드 개발 문서에서 보충 할 수 있었습니다. 만약 Permission denied 오류가 난다면 런타임 권한요청(SDK 23이상)을 꼭 해야합니다.