2008-09-22 9 views
54

IE7에서 양식을 통해 파일 (jpeg)을 업로드 할 때 "image/jpeg"대신 "image/pjpeg"의 MIME 형식이 표시됩니다 (Firefox 또는 이와 유사 함). 이 문제를 해결하기는 쉽지만, IE7이이 경우 다르게 작동하는 이유가 궁금합니다.IE7이 image/jpeg가 아닌 mime-type image/pjpeg를 지정하는 이유는 무엇입니까?

+1

방문자가 이미지를 업로드하고 허용되는 유형인지 테스트 해 보았습니다. 물론 pjpeg는 내 allowed_format_list에 없었기 때문에이 문제를 확인하는 데 큰 어려움이있었습니다. IE 7과 8에서 보았습니다. – adrianTNT

답변

36

나는 당신이 함께 작업하고있는 JPEG가 다른 MIME 형식을 가진 프로그레시브 JPEG 인 것으로 생각합니다.

+0

올바른 MIME 형식이 몇 가지 있습니까? – Liam

+4

그냥 이미지/jpeg 및 image/pjpeg (JPEG의 경우)라고 생각합니다. 심지어 "이미지/pjpeg"의 마임을 사용하는 것이 표준인지는 모르겠지만 언제 그 사람을 막았습니까? :) –

+0

IE7이 구별을 만드는 이유는 무엇입니까? 반면 FF 등은 그렇지 않습니다. –

27

IE는 실제로 프로그레시브인지 여부에 관계없이 모든 .jpeg 파일을 해킹 MIME 유형 'image/pjpeg'로 업로드 할 수 있습니다.

파일 업로드에 제공된 MIME 형식을 사용하지 마십시오.이 오류를 포함하여 여러 가지 이유로 잘못되었을 수 있습니다.

+0

다른 동일한 stackoverflow.com 질문/답변 : http://stackoverflow.com/questions/200912/what-is-the-difference-between-image-x-citrix-pjpeg-and-image-pjpeg – Jacco

+0

감사 이것은 내가 두통을 일으키는 원인이되었습니다. – edosoft

16

PNG와 같은 문제가 있습니다 :

IE7 : 이미지/X-PNG 일반 브라우저 : 이미지/PNG

, 마이크로 소프트가 표준을 위반하는 것을 좋아하기 때문에)

+5

그것은 약간 다릅니다 : x- 접두사는 등록되지 않은 MIME 유형의 네임 스페이스로 표준화되었으므로 표준을 위반하지 않습니다. 하지만 여전히 이미지/PNG를 사용해야합니다. – Stewart

24

가. image/pjpeg와 같은 MIME 유형은 없습니다. 직접 확인하십시오 : http://www.iana.org/assignments/media-types/media-types.xhtml#image

JPEG의 올바른 MIME 형식은 프로그레시브가 아니건 아니건간에 이미지/jpeg입니다.

+0

위의 링크는 정확하지만 단락을 참조하기 위해 약간 변경되었습니다. http://www.iana.org/assignments/media-types/media-types.xhtml#image – sebilasse