2015-09-01 24 views
0

雖然使用PrestaShop 1.6即使將其設置爲將所有圖像存儲爲png,實際上它們也是如此,但PS總是添加.jpg擴展名而不是正確的名稱(.png),但無論如何它至少可以工作(至少在Chrome中)。瀏覽器支持:png文件擴展名爲.jpg

是否所有常見的瀏覽器根據它們的文件頭對待圖像?還是有一些我需要考慮和修復核心(我真的很想避免)使用正確的擴展名的主要瀏覽器?

感謝

回答

1

瀏覽器不關心的文件擴展名可言,但他們關心的HTTP標頭中的內容類型。服務器通常使用文件擴展名來確定放入HTTP頭的MIME類型,因此最終可能會發送MIME類型錯誤的圖像。

但是,一旦瀏覽器確定MIME類型是圖像,它們不會對圖像格式挑剔。可能有一些特殊情況,但PNG和JPEG文件在文件的開頭都有一個容易識別的簽名,所以瀏覽器可以很容易地看到實際的格式。

+0

如果我在Chrome開發人員工具中打開了圖像 - 它具有MIME類型'image/jpeg'的資源,但它仍然顯示得很好 - 您能告訴我(我們)哪些主要瀏覽器可能會失敗嗎? –

+0

這部分HTML5標準建議瀏覽器不應該關心圖像的特定MIME類型,而是檢查圖像頭:*「如果提供的MIME類型是用戶代理支持的圖像類型,則讓匹配類型爲結果是執行圖像類型模式匹配算法,將資源頭部作爲要匹配的字節序列。「* https://mimesniff.spec.whatwg.org/#determining-the-computed-mime-type-of-a-資源 – Guffa

+0

好的,所以我們可以假設所有的現代瀏覽器都會支持這種行爲:)謝謝 –

相關問題