有没有办法在下载之前区分APNG和PNG图像?

时间:2016-11-15 09:08:39

标签: ios png apng

我检查了http标头,它们的内容类型都是image / png。我需要根据图像是PNG还是APNG而不同,如果它是PNG,直接显示它。如果是APNG,则显示第一帧,并在用户点击图像时才开始下载整个图像。

2 个答案:

答案 0 :(得分:2)

APNG的mime类型是image / apng:https://wiki.mozilla.org/APNG_Specification 如果HTTP标头中的内容类型错误,则无法在不开始下载的情况下识别APNG 但是你可以尝试只下载第一个字节/千字节来检查类型,根据规范:" 要被识别为APNG' acTL'在任何IDAT'之前,chunk必须出现在流中。块"

答案 1 :(得分:-1)

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