Internet Explorer는 이미지를 'image/jpeg'가 아닌 'application/jpeg'로 보고합니다.

Internet Explorer는 이미지를 'image/jpeg'가 아닌 'application/jpeg'로 보고합니다.

Internet Explorer 11의 웹 양식을 통해 업로드된 이미지의 MIME 유형을 'image/....'가 아닌 'application/....'으로만 잘못 보고하는 여러 컴퓨터 중 한 대가 있습니다. 다른 컴퓨터, 또는 실제로 동일한 컴퓨터의 Chrome이나 Firefox 중 하나입니다. 이는 '이미지/...' MIME 유형의 업로드만 허용하는 웹 애플리케이션을 손상시킵니다.

내 첫 번째 추측은 파일과 관련된 응용 프로그램이 범인일 수 있다는 것이었지만 이를 변경해도 아무런 차이가 없었습니다. 다른 시도로는 컴퓨터를 다시 시작하고 브라우저 설정을 재설정하는 것이었습니다.

이 컴퓨터는 Windows 7을 사용하고 있지만 다른 릴리스에서도 이런 일이 발생할 수 있습니다.

이것을 표준 MIME 유형으로 변경하는 방법과 이 문제의 원인이 무엇인지에 대한 아이디어가 있는 사람이 있습니까?

답변1

최근에 이 문제가 발생했습니다. 원인은 Autodesk Pixlr로 인해 레지스트리 HKLM\SOFTWARE\Classes.jpg에서 "image/jpeg"에서 "application/jpeg"로 문자열 값 콘텐츠 유형을 덮어썼기 때문입니다.

Autodesk Pixlr을 제거했지만 image/*로 복원하는 대신 실제로 콘텐츠 유형 값을 삭제했습니다.

Regshot을 사용하여 Autodesk Pixlr 설치 전후의 레지스트리를 비교했습니다. 아래에서 변경된 항목을 확인했습니다.

HKLM\SOFTWARE\Classes.bmp\Content 유형: "application/bmp" HKLM\SOFTWARE\Classes.gif\Content 유형: "application/gif" HKLM\SOFTWARE\Classes.jpeg\Content 유형: "application/jpeg" HKLM\ SOFTWARE\Classes.jpg\Content 유형: "application/jpg" HKLM\SOFTWARE\Classes.png\Content 유형: "application/png" HKLM\SOFTWARE\Classes.tif\Content 유형: "application/tif" HKLM\SOFTWARE\ Classes.tiff\Content 유형: "응용 프로그램/tiff"

따라서 다시 제거하고 레지스트리를 백업하고 아래에 올바른 항목을 만들었습니다.

HKLM\SOFTWARE\Classes.bmp\Content 유형: "image/bmp" HKLM\SOFTWARE\Classes.gif\Content 유형: "image/gif" HKLM\SOFTWARE\Classes.jpeg\Content 유형: "image/jpeg" HKLM\ SOFTWARE\Classes.jpg\Content 유형: "image/jpeg" HKLM\SOFTWARE\Classes.png\Content 유형: "image/png" HKLM\SOFTWARE\Classes.tif\Content 유형: "image/tiff"
HKLM\SOFTWARE\ Classes.tiff\Content 유형: "이미지/tiff"

이로 인해 문제가 해결되었습니다.

관련 정보