0

내 앱은 Volley 라이브러리의 NetworkIamgeView 클래스를 사용하여 이미지를 표시합니다. 일부 URL의 경우 이미지가 올바르게 표시되지 않습니다. 이 링크는 png 파일을 가리키고 있지만 콘텐츠 유형은 image/jpeg입니다. 그것이 문제의 원인입니까?Volley NetworkImageView가 일부 URL에 표시되지 않습니다. 콘텐츠 유형이 잘못되었을 수도 있습니다.

http://baseurl/Standard1280x720.jpg/jcr:content/renditions/cq5dam.thumbnail.744.415.png

그러나 이러한 링크는 모든 안드로이드 폰에서 브라우저 응용 프로그램에서 제대로 렌더링됩니다. 이 문제를 해결할 간단한 수정 프로그램이 있습니까?

감사 레이

답변

0

문제를 파악했습니다. Volley는 리디렉션을 지원하지 않습니다 .HTML 301 결과를 처리하도록 라이브러리를 수정해야했습니다.

+0

확인 https://github.com/apptik/jus 발리를 기반으로하며 리디렉션을 지원합니다. – djodjo

1

Q1 : 이미지를 parsing 때 아니, 발리 콘텐츠 형식을 사용하지 않습니다. 작업을 BitmapFactory에 위임합니다. 이는 다른 장치에서 다르게 작동 할 수 있으며 지원되는 형식이 다를 수 있음을 의미합니다.

Q2 :

이 처리 할 수있는 몇 가지 간단한 수정이 있습니까? 이미지가 표시되지 않습니다 일부 URL에 대한

으로

제대로

문제가 무엇인지 명확하지 않다. 로그를 활성화하여 서버에서 정확히 수신 된 내용을 확인하는 것이 좋습니다. ImageRequest을 확장하여 큐에 추가하고 거기에 바이트를 기록 할 수도 있습니다.