2016-11-15 92 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有關。 –

相關問題