http 헤더를 확인했고 그 콘텐츠 유형은 image/png입니다. 이미지가 PNG인지 APNG인지에 따라 달라질 수 있습니다. 예를 들어 PNG 인 경우 직접 표시 할 수 있습니다. APNG 인 경우 첫 번째 프레임을 표시하고 사용자가 이미지를 누를 때 전체 이미지 다운로드 만 시작합니다.APNG 이미지와 PNG 이미지를 다운로드하기 전에 구별 할 수있는 방법이 있습니까?
0
A
답변
2
APNG의 MIME 유형은 image/apng : https://wiki.mozilla.org/APNG_Specification입니다.
HTTP 헤더의 콘텐츠 형식이 잘못된 경우 다운로드를 시작하지 않고 APNG를 식별 할 수있는 방법이 없습니다.
하지만 첫 번째 바이트를 다운로드하려고 할 수는/사양에 따라, 종류를 확인 킬로바이트 :
-1
일단 감지하면 어떻게됩니까? 브라우저가 전체 파일을 다운로드하는 것을 멈출 수 있다고 가정하는 것 같습니다. 나는 그것이 가능하다고 생각하지 않는다.
+0
이것은 대답이 아니므로 질문에 대한 설명을 사용하십시오. 또한 누가 이미지가 브라우저에서 다운로드 될 것이라고 말합니까? 질문은 iOS와 관련이 있습니다. –
관련 문제
- 1. JavaScript로 마우스를 구별 할 수있는 방법이 있습니까?
- 2. 룸 리더를 구별 할 수있는 방법이 있습니까?
- 3. 연결 레코드를 구별 할 수있는 방법이 있습니까?
- 4. 문자열과 문자를 구별 할 수있는 방법이 있습니까
- 5. 문서/API 업데이트를 다운로드하기 전에 Xcode에 질문 할 방법이 있습니까?
- 6. QT5 지원 애니메이션 PNG (apng)
- 7. OnAuthorize 전에 무언가를 할 수있는 방법이 있습니까?
- 8. ALAssetsLibrary를 열거 할 때 화면 단축키 이미지와 카메라 촬영 이미지를 구별 할 수 있습니까?
- 9. Swing을 사용하여 애니메이션 PNG (apng) 표시?
- 10. 오브젝트 인스턴스가 사용하는 메모리 유형을 구별 할 수있는 방법이 있습니까?
- 11. 주 스레드를 스폰하는 스레드와 구별 할 수있는 방법이 있습니까?
- 12. 사례 클래스와 튜플을 구별 할 수있는 방법이 있습니까?
- 13. 동일한 이름을 가진 두 templatetag를 구별 할 수있는 방법이 있습니까?
- 14. unset 속성과 undefined로 설정된 속성을 구별 할 수있는 방법이 있습니까?
- 15. git에서 png diff를 볼 수있는 방법이 있습니까?
- 16. UITableViewCell에 임의의 프로젝트 PNG 이미지를 사용하는 방법이 있습니까? 다음과 같이
- 17. pngout과 같은 PNG 이미지를 압축 할 수있는 Java 라이브러리가 있습니까?
- 18. 이미지를 다운로드하기 전에 이미지의 유형을 파악하는 방법은 무엇입니까?
- 19. 이미지가 PNG 또는 APNG 형식인지 어떻게 확인할 수 있습니까?
- 20. 이미지를 다운로드하기 전에 이미지 크기 및 크기를 결정하는 방법
- 21. 다운로드하기 전에 파일을 확인하십시오
- 22. HttpClient - 다운로드하기 전에 다운로드 할 파일의 크기
- 23. 다운로드하기 전에 페이팔 기능
- 24. suave 응답 스트림에 이미지를 직접 파이프 할 수있는 방법이 있습니까?
- 25. 아이폰은 버튼으로 이미지를 뒤집을 수있는 방법이 있습니까?
- 26. 오브젝트의 좌표를 갖는 두 이미지를 어떻게 구별 할 수 있습니까?
- 27. 다운로드하기 전에 파일명 가져 오기
- 28. Safari Extension을 다운로드하기 전에 알리기
- 29. 다른 서버에서 다운로드하기 전에 파일을 동적으로 압축 할 수 있습니까?
- 30. iPhone에서 다운로드하기 전에 이미지 높이를 확보 할 수 있습니까?
좋은 답변이지만 IDAT 청크를 찾으려면 "첫 번째 바이트"보다 약간 더 많은 것이 필요합니다. 예를 들어 gAMA 및 iCCP 청크는 수 킬로바이트에 쉽게 퍼져 나갈 수 있습니다. 또한 이미지를로드하는 동안 청크의 실제 * 구문 분석 *이 필요합니다. – usr2564301
apng에 대한 등록 된 IANA MIME 유형은 image/vnd.mozilla.apng입니다 (http://www.iana.org/assignments/media-types/image/vnd.mozilla.apng 참조). APNG 사양은 image/apng를 주장하지만 결코 등록되지 않았습니다. –
@Glenn Randers-Pehrson은 사실이지만 Mozzilla 공식 사양은 "image/apng"https://wiki.mozilla.org/APNG_Specification#MIME_type **을 사용하도록 권장합니다. ** APNG는 image/apng MIME 유형을 사용하여 식별 할 수 있습니다. ** MIME_type 스펙 섹션. 사용할 올바른 MIME 형식에 대한 토론이 있습니다. https://bugzilla.mozilla.org/show_bug.cgi?id=1160200#c37 –