<안드로이드 jsoup> 이미지 파싱이 안됩니다.
글쓴이: kysk2295@GitHub / 작성시간: 수, 2019/08/07 - 2:18오전
제가 예전에 ESPN 축구 팀 로고 이미지를 jsoup라이브러리를 사용해서 불러왔었는데요. 몇 주가 지난 후에 갑자기 이미지만 안 불러와집니다. 코드를 수정해보려고 해봐도 img의 alt 속성이나 다른 속성은 맞게 불러와지는데 src 속성만 data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 이렇게 나와요. 그것도 모든 축구 팀의 로고 이미지 주소가 위와 같이 나와요, 어떨게 해결하면 될까요?
Forums:
현재 html 구조가 변경된게 아닌지 확인해보세요.
종종 바뀌는 사이트 있더라구요.
변경되었으면 html 파싱하는 부분 새로 작성하셔야 합니다.
src 속성도 맞게 들어온거에요. The "data"
src 속성도 맞게 들어온거에요. The "data" URL scheme이라는 겁니다.
https://tools.ietf.org/html/rfc2397
조그마한 이미지 같은 건 별도 파일로 만들어서 따로 request하게 만드느니, 웹 페이지에 합쳐 버리면 네트워크 트래픽과 반응 시간을 줄일 수 있지요.
base64가 뭔지 아신다면 어떻게 해석해서 사용해야 하는지도 대충 아실 수 있을 것 같습니다. 보통은 어지간한 환경에선 전용 라이브러리가 있지요. 뭐 그래도 이게 뭔지 대충 알아 둘 필요는 있을 겁니다.
https://tools.ietf.org/html/rfc4648
댓글 달기