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와 관련이 있습니다. –
좋은 답변이지만 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 –