inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

게시글 이미지 다운로드 - 2

이미지업로드관련 질문

해결된 질문

324

mvp_imp

작성한 질문수 4

0

writeActivity에서 storage로 키값이 전송이 된것은 확인이 되었는데 insideActivity에서 storage에 있는 key값이 안들어옵니다. 자세하게는 mountain.jpg랑 key를 직접 복붙한것은 되는데 key+".png"가 안됩니다. 그리고 toast로 실험해봤을 때

'key = intent.getStringExtra("key").toString()' 가 null이라고 출력이됩니다.아래는 insideActivity입니다.

package com.example.knunity.board

import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isVisible
import com.bumptech.glide.Glide
import com.example.knunity.databinding.ActivityBoardInsideBinding
import com.google.android.gms.tasks.OnCompleteListener
import com.google.firebase.ktx.Firebase
import com.google.firebase.storage.FirebaseStorage
import com.google.firebase.storage.ktx.storage

class BoardInsideActivity : AppCompatActivity() {
    private lateinit var key: String
    private val binding: ActivityBoardInsideBinding by lazy {
        ActivityBoardInsideBinding.inflate(layoutInflater)
    }
    lateinit var datas: BoardModel
    private val Tag = BoardInsideActivity::class.java.simpleName
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)

        // val title = intent.getStringArrayExtra("title").toString()
        //val contents = intent.getStringArrayExtra("contents").toString()
        //val time = intent.getStringArrayExtra("time").toString()
        //val uid = intent.getStringArrayExtra("uid").toString()

        datas = intent.getSerializableExtra("data") as BoardModel
        binding.titlePage.text = datas.title
        binding.contentPage.text = datas.contents
        binding.timePage.text = datas.time

        key = intent.getStringExtra("key").toString()
        Log.d("test", key)

        getImagefromFB(key)
        //  Log.d(Tag, title)
        // Log.d(Tag, contents)
        // Log.d(Tag, time)

    }

        private fun getImagefromFB(key: String) {

        val storageReference = Firebase.storage.reference.child(key+".png")
        val imageViewFromFB = binding.imagePage


        storageReference.downloadUrl.addOnCompleteListener(OnCompleteListener { task ->
            if (task.isSuccessful) {
                Glide.with(this)
                    .load(task.result)
                    .into(imageViewFromFB)
            } else {
                imageViewFromFB.isVisible = false
                Toast.makeText(this,key,Toast.LENGTH_SHORT).show()
            }

        })
    }
//    private fun getImageData(key: String) {
//        // Reference to an image file in Cloud Storage
//        val storageReference = Firebase.storage.reference.child(key + ".png")
//        // ImageView in your Activity
//        val imageViewFB = binding.imagePage
//
//
//
//        storageReference.downloadUrl.addOnCompleteListener(OnCompleteListener { task ->
//            if (task.isSuccessful) {
//                Glide.with(this)
//                    .load(task.result)
//                    .into(imageViewFB)
//            } else {
//                Toast.makeText(this, "FAIL TO LOAD", Toast.LENGTH_SHORT).show()
//            }
//        })
//
//    }
}

kotlin android firebase

답변 1

0

개복치개발자

안녕하세요

저.. 질문이 이해가 잘 안가는데

영상 플레이 타임 기준으로 좀 더 자세히 설명해주시겠어요?

1

mvp_imp

간단하게 말씀드리면

key = intent.getStringExtra("key").toString()
이게 null로 찍혀서 스토리지에 있는 이미지 key값을 못불러오고 있는게 문제입니다.

 

0

개복치개발자

질문주신 것을 보면 당연히 아시겠지만

intent에서 값을 받아오면 BoardInsideActivity 에서 값을 넘기고 있을텐데 넘기는 쪽에 값이 제대로 들어갔는지 확인해보시겠어요?

이미지가 기본이미지인지 확인

0

143

1

NavController error 발생

0

156

1

fragment 생성하고 메인에서 불러왔는데 안뜹니다.

0

151

2

67강 댓글

0

113

2

7강 데이터바인딩 에러

0

129

2

Firebase 스토리지 유료화 문제

1

309

2

게시글 이미지가 파이어베이스에 저장되지 않습니다.

0

192

2

AVD 갤러리에 이미지 저장 안되는 문제

0

257

2

이미지 받아오는 방법?

0

213

2

회원탈퇴 기능을 추가하려고 합니다.

0

198

2

상태바 질문 드립니다.

0

120

1

섹션2 인트로 페이지 꾸미기 질문 드립니다.

0

124

1

게시판 글을 길게 쓸경우

0

131

2

로그인 로그아웃

0

188

2

갤럭시 연결시 게시판에 업로드한 사진이 보이지 않아요.

0

222

2

웹뷰 AVD 실행안됨

0

201

1

자막켜기가 안되요 ㅜ.ㅜ

1

199

1

리사이클러뷰, 그리드레이아웃 오류

0

194

2

리사이클러뷰 오류 해결 방법이 궁금합니다.

0

204

1

firebase 스마트폰으로 연결이 안되는데 원인이 있을까요

0

274

2

안드로이드 스튜디오 게시글 이미지 업로드 유무

0

230

1

firebase 설정 오류

0

312

2

홈 화면 커뮤니티

0

183

1

게시판 글 읽기

0

247

2