Internet Explorer 將圖片報告為“application/jpeg”,而不是“image/jpeg”

Internet Explorer 將圖片報告為“application/jpeg”,而不是“image/jpeg”

我遇到過這樣的情況:多台機器中的一台機器錯誤地將透過Internet Explorer 11 中的Web 表單上傳的任何圖像的MIME 類型報告為“application/....”,而不是每台機器上的「image/....」其他機器,或同一台機器上的 Chrome 或 Firefox。這破壞了只允許上傳「image/...」MIME 類型的 Web 應用程式。

我的第一個猜測是,與檔案關聯的應用程式可能是罪魁禍首,但更改它並沒有什麼區別。其他嘗試過的事情包括重新啟動計算機,以及重置瀏覽器設定。

這台機器使用的是 Windows 7,但也許其他版本也會發生這種情況。

有誰知道如何將其更改為標準 MIME 類型,以及首先是什麼導致了這種情況?

答案1

我們最近遇到了這個問題,原因是 Autodesk Pixlr 將註冊表 HKLM\SOFTWARE\Classes.jpg 中的字串值內容類型從「image/jpeg」覆寫為「application/jpeg」。

卸載了 Autodesk Pixlr,但它實際上刪除了內容類型值,而不是還原到 image/*。

使用 Regshot 比較 Autodesk Pixlr 安裝前後的登錄檔。確定了以下更改的條目:

HKLM\SOFTWARE\Classes.bmp\內容類型:「application/bmp」 HKLM\SOFTWARE\Classes.gif\內容類型:「application/gif」 HKLM\SOFTWARE\Classes.jpeg\內容類型:「application/jpeg」 HKLM\SOFTWARE\Classes.jpeg\內容類型:「application/jpeg」 HKLM\ SOFTWARE\Classes.jpg\內容類型:「application/jpg」 HKLM\SOFTWARE\Classes.png\內容類型:「application/png」 HKLM\SOFTWARE\Classes.tif\內容類型:「application/tif」 HKLM\SOFTWARE\Classes.tif\內容類型:「application/tif」 HKLM\SOFTWARE\ Classes.tiff\內容類型:“application/tiff”

因此,再次卸載它,備份註冊表並創建以下正確的條目:

HKLM\SOFTWARE\Classes.bmp\內容類型:「image/bmp」 HKLM\SOFTWARE\Classes.gif\內容類型:「image/gif」 HKLM\SOFTWARE\Classes.jpeg\內容類型:「image/jpeg」 HKLM\ SOFTWARE\Classes.jpg\內容類型:「image/jpeg」 HKLM\SOFTWARE\Classes.png\內容類型:「image/png」 HKLM\SOFTWARE\Classes.tif\內容類型:「image/tiff」
HKLM\SOFTWARE\ Classes.tiff\內容類型:“image/tiff”

這解決了這個問題。

相關內容