[php] 이미지로 해석되었지만 MIME 유형 text / html로 전송 된 리소스 - Magento



6 Answers

자바 스크립트 콘솔 로그에이 문제가 나타났습니다. 존재하지 않는 배경 이미지와 그 자리에 404 오류 메시지를 보내는 서버를 찾는 CSS 파일의 간단한 경우입니다.

Question

Magento shop의 새로운 제품 이미지를 업로드 할 때 오류가 발생합니다.

Resource interpreted as image but transferred with MIME type text/html

이런 일이 일어나는 이유가 있습니까?




내 문제는 CSS에서이 줄과 함께

background-image: url(''); 

어느 쪽이었을 것인가?

background-image: none;



많은 연구가 끝난 후, 문제가 서버의 결과로 어떤 유형의 문서인지 모르고 UTF-8과 같은 인코딩 유형 (또는 이와 유사한 것)

따라서 .htaccess에서 주석을 다음과 같이 바꿔서 UTF-8의 기본 문자 세트를 제공하십시오.

############################################
## Prevent character encoding issues from server overrides
## If you still have problems, use the second line instead

    #AddDefaultCharset Off
    AddDefaultCharset UTF-8

이것은 Google에 표시된 올바른 오류를 멈 춥니 다 (Google에 고맙습니다.) : "이미지로 해석되었지만 MIME 유형 텍스트 / html로 전송 된 리소스"

그리고 다른 브라우저에서 이미지가 표시됩니다 (오류가 표시되지 않은 곳).




나에게이 마임 유형 오류는 클라이언트 요구 사항에 따라 Safari 4.05를 테스트 할 때만 나타 났으며 콘솔에서만 나타났습니다. 궁극적으로 이것은 javascript 스타일 element.style.backgroundImage="url()"; 처리하는 Safari로 인해 발생했습니다. element.style.backgroundImage="url()"; ungracefully. 분명히 Safari는 빈 URL을 찾고 있었기 때문에 Strixy와 stevecomrie별로 "none"이 더 나은 선택입니다. 이것은 근본적으로 위에 언급 된 것과 거의 동일한 이슈로서 , 다른 MIME 타입 텍스트 / 자바 스크립트로 해석되는 리소스의 거의 중복 된 것으로 해석됩니다. 여기서 <script src=""> 는 범인이었다.




이미지 경로와 대 / 소문자 구분 파일 이름이 올바르게 설정되어 있고 서버의 .htaccess 파일을 수정할 수없는 경우 SVG를 데이터 URI로 인코딩하는 것은 프런트 엔드 솔루션입니다. css-tricks.com은 다음과 같이 설명합니다 : http://css-tricks.com/using-svg/




이미지에 읽기 권한이 없을 수 있습니다.

TinyPNG를 사용하여 이미지를 압축하면이 오류 메시지가 나타납니다. "이미지로 해석되었지만 MIME 유형 텍스트 / html로 전송 된 리소스". 그런 다음 이미지 권한을 추가하면 작동합니다.




나는 대문자 때문에 같은 문제를 한 번 겪었다.

내 동료는 Mac에서 작업 중이었고 일부 낙타 케이스 파일을 추가했지만 CSS에서는 소문자로 나타났습니다. 이것은 Mac에서 잘 작동하지만 Linux에서 작업하고있었습니다. Mac은 다른 케이스가있는 파일 이름을 구분하지 않지만 Linux는 다릅니다. 밖에있는 대부분의 서버는 Linux에서 실행됩니다.

예:

epicimage.jpg !== EpicImage.jpg

Chrome Dev Tools 덕분에 문제를 쉽게 발견 할 수있었습니다. 이미지 URL을 클릭하기 만하면 404 페이지가 나에게 표시되었습니다. 수수께끼의 해결 : D




Related



Tags

php php   magento