[Android] 파이어스토어 - 사진 업로드 2

728x90
반응형

 * 어플을 켰을 때 갤러리에 접근가능권한을 설정하고, gallery 버튼을 눌렀을 때 디바이스의 사진을 업로드 하는 기능을 저번시간에 구현했다.

 * 이번엔 추가로 사진을 선택한 뒤 Add Photo버튼을 눌렀을 때, 어플에 업로드되는 기능까지 추가해보겠다.

 

1. 함수생성

 - AddPhotoActivity에 다음과 같이 코드를 추가해준다.

2. 스토리지 경로 생성

- 위에서 FirebaseStorage.getInstance()로 불러온 후, 아래에 storagePath를 설정해준다.

   (image는 폴더 이름, imageFileName은 위에서 설정한 파일 이름이다)

   (즉, images/IMAGE_128397129.png와 같은 형식으로 저장된다)

 

 - 아래는 구글 권장 방식? 이라는데 좀 더 공부해봐야할 것 같다. 어쨋든 아래 코드도 추가해준다.

    이어서 addOnCompleteListener도 추가해준다.

3. 이벤트 버튼과 연결

  - 위에서 생성한 contentUpload()를 Photo Upload버튼과 연동시켜줘야 한다.

   버튼의 id를 android:id="@+id/addphoto_upload_btn" 로 설정했기 때문에 다음과 같이 setOnClickListener를 붙여준다.

 

4. 실행결과

  - Photo Upload버튼을 누르면 '업로드성공' 하면서 옆에 http://firebase어쩌구 경로가 뜬다. 이 경로를 저장할 수 있게 하는 것이

    위에서 설정한 contiueWithTask함수 이다.

 

- firebase 콘솔에 들어가 storage를 보면 다음과 같이 images폴더 안에 사진이 저장된 것을 볼 수 있다.

728x90
반응형
TAGS.

Comments