Firebase Storage 로컬 파일로 다운로드

Storage에 있는 이미지 파일 갤러리에 다운로드

Seungwon Choo
Berkbach
Published in
3 min readOct 24, 2020

--

Photo by blocks on Unsplash

평소 Firebase Storage에서 Uri를 받아 Glide로 이미지를 보여주는 방식만 사용하다, 다운을 받아보자는 생각을 하게 되어 진행하게 되었습니다. 저장소 권한 획득은 건너뛰고 다운받는 코드만 설명하겠습니다.

  1. timeStamp : 서로 충돌하지 않는 파일 이름을 만들기 위해 시간을 사용하였습니다.
  2. storageDir : 내부 저장소 경로입니다. 더 많은 경로는 링크를 통해 알아 보실 수 있습니다.
  3. localFile : createTempFile() 메소드로 임시파일을 생성합니다. 세번째 인자를 통해 임시파일의 경로를 설정할 수 있습니다.
  4. photoRef : Storage의 이미지 파일 경로입니다. getFile() 메소드는 파일을 로컬 기기로 직접 다운로드합니다.
  5. Intent : 갤러리에 사진을 추가합니다. 이 코드가 없다면 파일 다운로드는 되지만 갤러리에 추가 되지 않습니다. — 참고

Firebase 문서에는 코드가 간결하게 나와있어서 구현을 하기가 힘들었지만, 이 내용을 안드로이드 개발 문서에서 보충 할 수 있었습니다. 만약 Permission denied 오류가 난다면 런타임 권한요청(SDK 23이상)을 꼭 해야합니다.

--

--