2012-10-22 5 views
1

iOS 앱에서 ASIHTTP를 사용하여 이미지 큐를 다운로드하고 있습니다. 문제는 잘못된 3g 연결에서 이미지 다운로드가 실패하고 이미지의 나머지 부분이 회색 인 부분적으로 다운로드 된 이미지가 표시된다는 것입니다. 이미지 다운로드를 확인하기위한 HTTP 응답 헤더 내용 길이

이제 질문 :

나는 HTTP에서 내 웹 서버에서지고있어이 내용 길이 값을 헤더. 이 값은 전체 이미지의 정확한 크기가 될 것이므로 다운로드 한 이미지와 대조하여 확인할 수 있습니다. 또는 연결이 중단되면 콘텐츠 길이는 해당 시점에 다운로드 한 바이트 만 포함합니다. 즉, 이미지 다운로드가 완료되면이 방법으로 확인 하시겠습니까?

답변

0

this question에 게시 된 답변을보고 싶을 수도 있습니다. 일반적으로 실제로 맞습니다. 그렇지 않으면 거의 목적을 이루지 못합니다.하지만 다운로드가 완료된 후 두 숫자를 비교하는 것만 큼 쉬운지는 확실하지 않지만 그것은 아마 시간의 99 % 신뢰할 수 있습니다.

+0

확실히 정확해야합니다. 그것과 관계없이, 어떤 HTTP 클라이언트도 연결이 끊어지면 예외를 내지 않는다는 것에는 다소 충격적입니다. – Evert

+0

Henri. 고맙습니다. @Evert 아니요 이미지에 오류가 발생하지 않으며 AFAIK를 잘못 캐시하기 때문에 '이 체크를 추가 한 이유'입니다. 둘 다 고마워. – Lefteris