我检查了http标头,它们的内容类型都是image/png。我需要根据图像是PNG还是APNG(如果它是PNG)直接显示它。如果是APNG,则显示第一帧,并在用户点击图像时才开始下载整个图像。下载前有没有区分APNG和PNG图像的方法?
0
A
回答
2
MIME类型的APNG是image/apng:https://wiki.mozilla.org/APNG_Specification。
如果HTTP标头中的内容类型错误,则无法在没有开始下载的情况下识别APNG。
但是你可以尝试下载只有第一个字节/千字节检查类型,根据规格:
-1
一旦你发现它,那么是什么?看起来你假设你可以停止浏览器下载整个文件。我不认为这是可能的。
+0
这不是一个答案,请使用问询澄清的意见。另外,谁告诉你图像将从浏览器下载?这个问题与iOS有关。 –
相关问题
- 1. APNG和MNG有什么区别?
- 2. 将PNG图像加入APNG动画图像
- 3. 有没有一种快速的方法可以下载所有这些图像?
- 4. 下载简历和下载没有它有什么区别?
- 5. 下载的图像没有边框
- 6. 有没有办法使用UITableViewCell的随机项目PNG图像?
- 7. 有没有加载图像缩略图而不加载完整图像和调整大小的方法?
- 8. IE中的GIF和APNG图像
- 9. 有没有办法下载Met Office雨量雷达图像?
- 10. Eclipse:有没有方法来区分jar和一个项目?
- 11. 有没有办法用未修改的libpng解析APNG?
- 12. 脚本没有下载大图像
- 13. webGL && jsFiddle - 没有下载图像
- 14. 图像没有在Android下载
- 15. 有没有方法在下载完成后更改MIDLet图标?
- 16. “下”对象有没有属性“分区”
- 17. 有没有人有PNG格式的图像?
- 18. 有没有方法在加载DOM之前加载对象?
- 19. 的Python:下载图像从链接没有图像扩充
- 20. 毕加索没有下载高分辨率图像
- 21. 没有OutOfMemoryError,但无法加载图像
- 22. 在didfinshlaunch之前有没有可以在iOS下载数据的方法?
- 23. 有没有一种方法可以区分JavaScript中的鼠标?
- 24. 正在下载一个PNG图像
- 25. 下载并打开png图像?
- 26. 将SVG作为PNG图像下载
- 27. 有没有一个JavaScript的答案来自动下载图像?
- 28. Glide是否有加载PNG和SVG的方法?
- 29. WatchKit没有下载图片
- 30. Java RE下载与'S'和没有它有什么区别?
很好的答案,但要找到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 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 –