我遇到過這樣的情況:多台機器中的一台機器錯誤地將透過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”
這解決了這個問題。