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?
cevap
Bunun için kullandığınız JPEG'nin farklı bir mime türüne sahip aşamalı bir JPEG olması gerektiğine inanıyorum.
Doğru olan birkaç mime türü var mı? – Liam
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? :) –
IE7'nin bu ayrımı yapmasına rağmen bir neden var mı? –
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.
png ile aynı sorun var:
IE7: image/x-png Normal tarayıcılar: image/png
; Microsoft standartlarını ihlal seven Çünkü)
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
. Resim/pjpeg gibi bir MIME türü yok. Kendiniz görün: http://www.iana.org/assignments/media-types/media-types.xhtml#image
JPEG için doğru MIME türü, resim/jpeg'dir, ilerici ya da değil.
Yukarıdaki bağlantı doğrudur ancak paragrafa başvurmak için biraz değişmiştir: http://www.iana.org/assignments/media-types/media-types.xhtml#image – sebilasse
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