2016-11-15 45 views

回答

2

MIME类型的APNG是image/apng:https://wiki.mozilla.org/APNG_Specification
如果HTTP标头中的内容类型错误,则无法在没有开始下载的情况下识别APNG。
但是你可以尝试下载只有第一个字节/千字节检查类型,根据规格:

之前的‘ACTL’块必须出现在流中的任何‘IDAT’块被确认为APNG”
+2

很好的答案,但要找到IDAT块需要比“第一个字节”多得多。例如,gAMA和iCCP块可以轻松跨越几千字节。此外,这将需要在加载图像时对块进行实际*解析。 – usr2564301

+0

apng的注册IANA MIME类型是image/vnd.mozilla.apng(请参阅http://www.iana.org/assignments/media-types/image/vnd.mozilla.apng)。 APNG规范声明image/apng,但从未注册。 –

+0

@Glenn Randers-Pehrson true,但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 –

-1

一旦你发现它,那么是什么?看起来你假设你可以停止浏览器下载整个文件。我不认为这是可能的。

+0

这不是一个答案,请使用问询澄清的意见。另外,谁告诉你图像将从浏览器下载?这个问题与iOS有关。 –

相关问题