private fun uploadImg(uid : String){
val storage = Firebase.storage
val storageRef = storage.reference.child(uid+".png")//uid로 이미지 이름 설정
Log.d("img uid in???", uid)
// Get the data from an ImageView as bytes
profileImg.isDrawingCacheEnabled = true
profileImg.buildDrawingCache()
val bitmap = (profileImg.drawable as BitmapDrawable).bitmap
val baos = ByteArrayOutputStream()
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos)
val data = baos.toByteArray()
var uploadTask = storageRef.putBytes(data)
uploadTask.addOnFailureListener {
// Handle unsuccessful uploads
}.addOnSuccessListener { taskSnapshot ->
// taskSnapshot.metadata contains file metadata such as size, content-type, etc.
// ...
}
}
이렇게 realtime db에는 정상적으로 회원가입이 되고있고
storage들어가면 회원가입시 입력했떤 이미지가 없습니다..
이렇게 img업로하는 함수를 호출하고있꼬
함수는 이렇게 구성되어있습니다
https://github.com/jsistop16/dating-app
여기 SignUpActivity.kt에서 img파일 firebase에 업로드 하는 로직 구성되어있습니다
강의듣고있는 부분은 센션3. 핸드폰 이미지저장하기 입니다