[Android] 파이어스토어 - 사진 업로드 2
* 어플을 켰을 때 갤러리에 접근가능권한을 설정하고, 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폴더 안에 사진이 저장된 것을 볼 수 있다.
'Study > Android' 카테고리의 다른 글
[Android] 파이어스토어 - 사진 업로드 4 (0) | 2024.03.04 |
---|---|
[Android] 파이어스토어 - 사진 업로드 3 (0) | 2024.03.03 |
[Android] 파이어스토어 - 사진 업로드 (0) | 2024.03.01 |
[Android] 파이어스토어 - 아이디, 비밀번호찾기 (0) | 2024.03.01 |
[Android] 파이어스토어 DB 연동 (0) | 2024.02.29 |