강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

hai님의 프로필 이미지
hai

작성한 질문수

[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)

게시글 이미지 파이어베이스에 저장

파이어베이스 사진 여러장 업로드 방법 좀 알려주세요.

해결된 질문

작성

·

1.6K

0

당근마켓 같이 상품 올릴때 사진올리잖아요.  그런형태를 원합니다.  그래서 리사이클러뷰 형태로 아이템에 사진이 나오게는 했습니다. 

private fun imageUpload(key: String) {}
saveBtn.setOnClickListener {
imageUpload(key)
finish()}

강의에서는 1개만 업로드 하셨는데 사진 여러장을 업로드는 어떻게 하나요?  구글링, 유튜브 찾아봤는데 여러장 올리는건 드물고 자바형식에..... 도저히 안되서 질문 드려요.

 

퀴즈

게시글 내용을 입력받기 위해 주로 사용되는 안드로이드 UI 컴포넌트는 무엇일까요?

TextView

Button

EditText

ImageView

답변 2

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

이해가 어려우시면 한번 더 문의주세요 :) 

hai님의 프로필 이미지
hai
질문자

이렇게 했는데 사진 여러장선택하고 savebtn클릭하니까 스토리지에 저장은 되는데 jpg크기는 0입니다.  putBytes를 putfile로 바꾸고 ()안에 뭘 넣어야할지 궁금합니다.

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요 hai님 

여러가지 방식으로 시도해보시면 좋지만 가장 쉬운 방법을 알려드리면 아래와 같이 해볼 수 있습니다.

현재 위의 방식으로 image를 업로드하고 있습니다.

저 imageUpload를 4번 싫애해주시면 됩니다.

 

4번을 실행하는데, findviewbyid로 찾아오는 이미지를 각각 다른 이미지를 가져오는 것입니다.

 

xml에 이미지를 4개 업로드 할 수 있는 칸을 만들어놓고, 하나씩 이미지를 가져와서 imageUpload함수를 4번 실행해주시면 됩니다.

 

이렇게 한번 시도해보시겠어요?

 

갤러리에서 사진 여러장 선택에서 firebase에 한꺼번에 올리는 작업은 별로의 로직이 필요할 것 같아서 위의 방식으로 시도해보시는 것이 가장 좋을 것 같습니다 :) 

0

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요

사실 서버개발자가 있으면 그냥 서버로 이미지 업로드 쭉 하면 되는것인데, 저희는 파이어베이스를 사용하기 때문에 직접 구현해줘야 합니다.

 

현재는 사진 한장을 게시글에 docId 이름으로 저장해줬는데

 

만약 사진을 4장으로 한다고 하면 docId-1, docId-2, docId-3, docId-4 이런식으로 이름을 붙여서 업로드 해주시면 됩니다.

 

불러올때도 마찬가지로 이런식으로 1-4까지 불러오시면 됩니다 :)

hai님의 프로필 이미지
hai

작성한 질문수

질문하기