앱에서 사진을 업로드하고 다운로드하는 과정이 있는데 이때 firebase(Storage)를 사용하여 작업을 하였습니다. 그런데 업로드와 다운로드 속도가 너무 느려서 앱 작동 시 딜레이가 심해 사용하는데 불편함이 느껴지기 까지 하는데 속도문제를 개선할 수있는 방법이 있을 까요??
좋아요 6
Storage를 쓰시면 다운로드 받으실 때 url을 data로 파싱해서 image에 넣어주시는거죠? 만약 그러시다면, Data(Contentof)인가를 쓰시게 될텐데… 이 작업이 상당히 느립니다. 먼저 image를 jpeg로 변환한 다음 압축시키는 API가 있는데요. 그걸로 먼저 용량을 최대한 줄이신 다음에 업로드를 해보시구요. 다운로드해서 이미지를 넣어주실 때는 SDWedImage나 KingFisher라는 라이브리러리를 사용하시면 훨씬 나은 결과를 보실 수 있으실 겁니다. 참고로 이미지의 경우 캐시메모리 저장해놨다가 재사용할 수도 있는데요. 이 부분도 공부해보시면 되는데… 그냥 편하게 kingfisher에서 cache 사용할거야를 설정해주시는게 당장에는 편하실 겁니다. 개인적으로 킹피셔 쓰는데 좋습니다~
좋아요 3