0

我們在辦公室裏有幾臺PC,同時在其中一個網站上測試一個網站圖像上傳時,檢測到的MIME類型是「application/jpg」或「application/png」成爲「image/jpg」和「image/png」。這樣做的瀏覽器是Internet Explorer v11.0和Edge v40。在其他電腦上的版本是一樣的,但mime類型沒問題(圖片/ )。它在哪裏得到的想法,圖像MIME類型是應用程序/ ??上傳圖片MIME類型應用程序/ jpg

上傳元素是沒有什麼特別的(這是由外部按鈕觸發):

<input style="display:none" id="upload_damage_image" type="file" name="file[0]"> 
+0

沒有解決方案,但有人在這裏有相同的問題:https://superuser.com/questions/942793/internet-explorer-reporting-images-as-application-jpeg-not-image-jpeg – CBroe

+0

Yup看到一個,不幸的是他們沒有解決它,它已經超過一年了:( – MattJ

+0

你有其他的網頁瀏覽器安裝或圖像編輯器。這可能已經改變了文件關聯..在Windows 10中,你可以設置默認程序的文件其他已安裝的軟件可能已經更改了註冊表設置,使用Irfanview打開圖像文件...如果MIME類型與頭MIME簽名不匹配,並提供將它們轉換回上次保存mime-type.MSIE瀏覽器使用MIME類型嗅探...如果這些文件最初是從網站下載的,可能是該網站服務器配置錯誤的MIME類型即 –

回答

0

我們最近有這個問題,原因是歐特克的Pixlr它已經覆蓋從「圖像的字符串值內容類型/ jpeg「轉換爲註冊表HKLM \ SOFTWARE \ Classes.jpg中的」application/jpeg「。

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

在安裝Autodesk Pixlr之前和之後,使用Regshot比較註冊表。標識的改變後的條目之下:

HKLM \ SOFTWARE \ Classes.bmp \內容類型: 「應用程序/ BMP」 HKLM \ SOFTWARE \ Classes.gif \內容類型: 「應用程序/ GIF」 HKLM \ SOFTWARE \ Classes下。 jpeg \ Content Type:「application/jpeg」 HKLM \ SOFTWARE \ Classes.jpg \ Content Type:「application/jpg」 HKLM \ SOFTWARE \ Classes.png \ Content類型:「application/png」 HKLM \ SOFTWARE \ Classes .TIF \內容類型: 「應用程序/ TIF」 HKLM \ SOFTWARE \ Classes.tiff \內容類型: 「應用程序/ TIFF」

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

HKLM \ SOFTWARE \ Classes.bmp \內容類型: 「圖像/ BMP」 HKLM \ SOFTWARE \ Classes.gif \內容類型: 「圖像/ GIF」 HKLM \ SOFTWARE \ Classes.jpeg \內容類型:「圖像/ jpeg「 HKLM \ SOFTWARE \ Classes.jpg \ Content Type:」image/jpeg「 HKLM \ SOFTWARE \ Classes.png \ Content類型:」image/png「 HKLM \ SOFTWARE \ Classes.tif \ Content Type:」 image/tiff「
HKLM \ SOFTWARE \ Classes.tiff \ Content類型:」image/tiff「

解決了這個問題。

相關問題