작성
·
389
0
이미지 저장하기 14분영상에서
10분까지 파이어베이스 스토리지에 이미지가 잘올라가긴하는데
이미지를 불러오는 과정에서 글라이드를 쓰는과정에서
[AppErrors] null InputStream [CONTEXT service_id=254 ]
java.io.IOException: null InputStream
이오류가뜨면서 앱이죽습니다.
글라이드 부분만 주석처리하면 앱이꺼지진않는데
구글에 검색해보니까 파일을 불러오는과정에서 예외가 발생했따면서 이름을 잘 검토해보라고해서 data.uid 로그로찍어봤는데 스토리지에 올라간거랑 이름이 똑같이 나오는데 뭐가문제일까요??
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
해당 에러는 InputStream이 null인 상태에서 Glide가 이미지를 불러올 수 없기 때문에 발생하는 것입니다. 이 문제를 해결하기 위해서는 Glide의 옵션 중 하나인 skipMemoryCache
를 true
로 설정하여 캐시를 건너뛰도록 설정해주시면 됩니다. 예를 들어 RequestOptions requestOptions = new RequestOptions().skipMemoryCache(true)
와 같이 Glide의 RequestOptions를 사용하여 옵션을 설정할 수 있습니다. 또한 Glide의 버전이 낮은 경우에도 이러한 문제가 발생할 수 있으니 Glide 버전을 업데이트 하는 것도 해결 방법 중 하나입니다.
그리고 파일 이름이 스토리지에 올라간 파일명과 동일하지만 파일 경로가 다르다면 이런 문제가 발생할 수 있습니다. 파일을 저장할 때 경로도 함께 확인해보시기 바랍니다.
이러한 방법들을 시도해도 문제가 해결되지 않는다면 다시 문의해주세요.
감사합니다!