我檢查了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 –