2012-01-28 3 views

답변

3

어떤 제안;

Content-Type: application/octet-stream 

... 유효한 이미지 유형이 아닙니다. IE8은 어쨌든 크롬을 표시하려고 시도 할 수 있습니다. 이 "텍스트/일반" "응용 프로그램/octet-stream을"빈 문자열 또는 null (즉, 서버가 실패한 경우

Microsoft's documentation on mime type detection in IE

에서 MIME 형식이 모호 그것을 제공하십시오).

조금 더 아래로 페이지; 서버가 제공하는 MIME 타입이 공지 또는 모호한 어느 경우

상기 버퍼 실제 내용을 확인하거나 에서 MIME 타입을 획득하기 위해 스캔한다.

크롬이 이미지를 표시하지 못하고 대신 파일을 다운로드하려고 시도하는 동안 IE가 성공하는 이유가 여기에 있습니다.

+0

실례합니다. 크롬을 보여줄 수있는 방법이 있습니까? –

+1

예, 이미지에 유효한 콘텐츠 유형을 반환합니다. 예를 들어 image/png, image/jpeg, image/gif는 실제로 이미지가 무엇인지에 따라 다릅니다. 그것은 서버 구성입니다. 일반적으로 파일 접미사 (jpg)를 사용하여 보내려는 MIME 유형을 감지하고 해당 접미어가있는 모든 파일에 대해이를 수행합니다. –

+0

@ file 여러분의 파일이 스크립트에 의해 제공되고있는 것을 보아서, 그것은 아마도 올바른 내용 유형을 설정해야하는 파일을 제공하는 스크립트 일 것입니다. 이 작동 방식은 스크립팅 언어에 따라 다릅니다. –

1

서버 응답 그래서 서버에서 콘텐츠를 다운로드 할 수있는 일반 파일이 아닌 이미지이라고 말하는

Content-Type: application/octet-stream 

을 말한다.

이 두 페이지가 유용 할 수 있습니다 :

그들은 모두 올바른 MIME 타입을 추가 파일 content-types.properties 편집을 참조하십시오.

+0

그러나 IE 8에서는 다음을 표시 할 수 있습니다. –

+0

IE가 너무 느립니다. 이미지를 안정적으로 표시하는 유일한 올바른 방법은 응답에서 올바른 MIME 유형을 설정하는 것입니다. – gioele

관련 문제