2008-09-22 17 views
54

IE7'deki bir form aracılığıyla bir dosyayı (jpeg) yüklerken "image/jpeg" yerine "image/pjpeg" gibi bir mime türü görüyorum (Firefox'ta veya benzerlerinde gördüğüm gibi). Bu problemi çözmek için yeterince kolay, ama sadece IE7'nin bu durumda neden farklı davrandığını merak ediyorum.IE7 neden sadece görüntü/jpeg'den ziyade bir görüntü/pjpeg mime türü belirtir?

+1

Ziyaretçilere resim yükledim ve kabul edilebilir bir tür olup olmadığını test ettim, tabii ki pjpeg, allowed_format_list'm değildi ve bu sorunu tanımlamak için gerçek bir acıydı. IE 7 ve 8'de gördüm. – adrianTNT

cevap

36

Bunun için kullandığınız JPEG'nin farklı bir mime türüne sahip aşamalı bir JPEG olması gerektiğine inanıyorum.

+0

Doğru olan birkaç mime türü var mı? – Liam

+4

Bence sadece resim/jpeg ve resim/pjpeg (JPEG'ler için). Hatta "image/pjpeg" bir mime kullanmanın standart olduğunu bile bilmiyorum ama bu kimseyi ne zaman durdurdu? :) –

+0

IE7'nin bu ayrımı yapmasına rağmen bir neden var mı? –

27

IE, tüm .jpeg dosyalarını, aslında ilerici olup olmadıklarına bakılmaksızın, hack MIME türü 'image/pjpeg' olarak yükleyebilir.

Dosya yükleme sırasında sağlanan MIME türüne güvenmeyin, bunun da dahil olmak üzere çeşitli nedenlerden dolayı yanılma olasılığı vardır.

+0

Başka bir stackoverflow.com soru/cevap aynı: http://stackoverflow.com/questions/200912/what-is-the-difference-between-image-x-citrix-pjpeg-and-image-pjpeg – Jacco

+0

Teşekkürler Bu bana bir baş ağrısına neden oldu – edosoft

16

png ile aynı sorun var:

IE7: image/x-png Normal tarayıcılar: image/png

; Microsoft standartlarını ihlal seven Çünkü)

+5

Bu biraz farklı: x-öneki kayıtsız MIME türleri için bir ad alanı olarak standartlaştırıldı, bu nedenle standardı ihlal etmiyor. Ama yine de, görüntü/png kullanmalı. – Stewart