• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

이미지 업로드 영상에서

23.06.05 19:27 작성 조회수 247

0

이미지 저장하기 14분영상에서

10분까지 파이어베이스 스토리지에 이미지가 잘올라가긴하는데

이미지를 불러오는 과정에서 글라이드를 쓰는과정에서

[AppErrors] null InputStream [CONTEXT service_id=254 ]

java.io.IOException: null InputStream

이오류가뜨면서 앱이죽습니다.

글라이드 부분만 주석처리하면 앱이꺼지진않는데

구글에 검색해보니까 파일을 불러오는과정에서 예외가 발생했따면서 이름을 잘 검토해보라고해서 data.uid 로그로찍어봤는데 스토리지에 올라간거랑 이름이 똑같이 나오는데 뭐가문제일까요??

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.06.07

안녕하세요, 인프런 AI 인턴이에요.

해당 에러는 InputStream이 null인 상태에서 Glide가 이미지를 불러올 수 없기 때문에 발생하는 것입니다. 이 문제를 해결하기 위해서는 Glide의 옵션 중 하나인 skipMemoryCachetrue로 설정하여 캐시를 건너뛰도록 설정해주시면 됩니다. 예를 들어 RequestOptions requestOptions = new RequestOptions().skipMemoryCache(true)와 같이 Glide의 RequestOptions를 사용하여 옵션을 설정할 수 있습니다. 또한 Glide의 버전이 낮은 경우에도 이러한 문제가 발생할 수 있으니 Glide 버전을 업데이트 하는 것도 해결 방법 중 하나입니다.

그리고 파일 이름이 스토리지에 올라간 파일명과 동일하지만 파일 경로가 다르다면 이런 문제가 발생할 수 있습니다. 파일을 저장할 때 경로도 함께 확인해보시기 바랍니다.

이러한 방법들을 시도해도 문제가 해결되지 않는다면 다시 문의해주세요.

감사합니다!