【发布时间】:2017-03-29 02:23:37
【问题描述】:
我检查了 http 标头,它们的内容类型都是 image/png。我需要根据图像是PNG还是APNG来有所不同,比如如果它是PNG,直接显示它。如果是 APNG,则显示第一帧并仅在用户点击图像时开始下载整个图像。
【问题讨论】:
我检查了 http 标头,它们的内容类型都是 image/png。我需要根据图像是PNG还是APNG来有所不同,比如如果它是PNG,直接显示它。如果是 APNG,则显示第一帧并仅在用户点击图像时开始下载整个图像。
【问题讨论】:
APNG 的 mime 类型是 image/apng:https://wiki.mozilla.org/APNG_Specification。
如果 HTTP Header 中的内容类型错误,则不启动下载就无法识别 APNG。
但是您可以尝试只下载第一个字节/千字节来检查类型,根据规范:“要被识别为 APNG,'acTL' 块必须出现在任何 'IDAT' 块之前的流中 "
【讨论】:
一旦你检测到它,然后呢?您似乎假设您可以阻止浏览器下载整个文件。我认为这是不可能的。
【讨论】: