MIME türü 'image / jpg', 'image / jpeg' ile aynı mı?


341

Oldukça basit bir soru ama çevrimiçi hiçbir yerde bulamıyor gibi görünüyor. Dosya türüne bağlı olarak bana uzantı verecek bir program yapmaya çalışıyorum.


10
AFAIK yalnızca "image / jpeg" türünde bulunmaktadır freeformatter.com/mime-types-list.html#mime-types-list
Dale


O zaman gece geç saatlerde kafa karışıklığı olmalı. Ben sadece "image / jpeg" ile deneyeceğim.
Joe Scotto

Yanıtlar:


493

Hayır, image/jpgaynı değildir image/jpegsadece, image/jpegJPEG dosyaları için gerçek mim türü olarak kabul edilmektedir.

Bkz. Https://tools.ietf.org/html/rfc3745 , https://www.w3.org/Graphics/JPEG/ .

image/jpgIE için yanlış İçerik Türünün sunulması sorunlara neden olabilir, bkz. Http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htm .


3
Mime.types'imize ne yerleştirmeliyiz? image/jpeg jpeg jpg;image/jpg jpeg jpg;
cyber8200

40
Sadece görüntü / jpeg
James Bone

Bunun neden olduğu başlıca sorun, Safari'nin bilinmeyen bir görüntü türü (teknik olarak) olduğu için tarayıcı penceresinde yerine Önizleme'de bir görüntü bağlantısı açmasıdır.
Peter Flynn

16

Yardımcı olabilecekleri için bu listeyi kullanıyorum , uygulamamdaki resimlerle ilgilenmem gerektiğinde içerik türümü tanımlamak için referans olarak .

Jpg uzantısı ile ilan edilebilir diyor Content-type : image/jpeg

image/jpgİçerik türü için herhangi bir özellik yok .


7

tl, dr "standartlar" bir hodge-podge karışıklığıdır; Kime sorduğunuza bağlı!

Genel olarak, hiçbir MIME türü yok gibi görünüyor image/jpg. Yine de, pratikte, neredeyse tüm yazılımlar " *.jpg" adlı resim dosyalarını işler .
Bu özel konu kafa karıştırıcıdır çünkü bir MIME türüyle ilişkili dosya adı uzantısının değişen ilişkisi, hangi kuruluşun dosya adı uzantıları tablosunu MIME türleriyle oluşturduğuna bağlıdır. Başka bir deyişle, dosya adı uzantısı.jpg birçok farklı şey olabilir.

Örneğin, çeşitli JPEG Image format dosya adı uzantıları ve ilişkili MIME türleri etrafında değişen üç "tam liste" ve bir RFC vardır .

Bu "tam listeler" ve RFC'nin MIME türü yoktur image/jpg! Ama MIME türü için image/jpegbazı listeler dosya adı uzantılarını değişen var mı ( .jpeg, .jpg, ...). Diğer listelerden bahsetmiyoruz image/jpeg.
Ayrıca, dosya adı uzantısında ve bildirilen MIME türünde çakışabilen veya örtüşmeyen farklı JPEG Görüntü formatı türleri (örn. Aşamalı JPEG Görüntü formatı , JPEG 2000 vb.) Ve "JPEG Uzantıları" vardır.
Kafa karıştırıcı bir başka şey de, RFC 3745'in IANA Medya Türleri ile eşleşmediği, ancak RFC 3745'in IANA Medya Türleri belgesini bilgilendirmesi bekleniyor . Örneğin, RFC 3745'te .jpfiçin tercih edilen bir dosya uzantısıdır image/jpxancak IANA Medya Türlerinde ad jpfmevcut değildir (ve IANA belgesi RFC 3745 !).
Kafa karıştırıcı bir diğer şey ise IANA Medya Türleri "adları" listeliyor, ancak "dosya adı uzantılarını" listelemiyor. Bu amaçlanmıştır, ancak dosya adı uzantılarını MIME türleriyle eşleme çabalarını karıştırır.
Kafa karıştırıcı başka bir şey: " mime " veya " MIME " veya " MIME türü " veya " mime türü " veya " mime / türü " veya " medya türü "⁉ 😧

IANA'nın en resmi görünen belgesi şaşırtıcı bir şekilde yetersizdir. Dosya uzantısı için MIME türü kaydedilmedi, .jpgancak tek var vnd.sealedmedia.softseal.jpg. Dosya uzantısı .JPEGyalnızca videotür olarak bilinir, dosya uzantısı .jpegise bir görüntü türüdür (küçük ve büyük harfler önemli olmaya başladığında !?). Aynı zamanda, jpeg2000bir türüdür videohenüz RFC 3745 düşünmektedir JPEG 2000 bir imagetip! IANA listesi şirkete özgü jpeg formatlarına (ör. vnd.sealedmedia.softseal.jpg) Uygun görünüyor.

Önceki karışıklıklar nedeniyle, dosya adı uzantılarını özellikle JPEG Görüntü Dosyası Biçimi için MIME türleriyle eşleştiren, sektörde kabul gören standart bir belge bulmak zordur.



İlgili soru " Gezegendeki TÜM MimeTypes Listesi, Dosya Uzantıları ile eşleştirildi mi? "


genellikle ilgili standardı tanımlayan sadece BİR kaynak vardır, 4 (!) değil. RFC iyi bir giriş noktasıdır!
simUser

4

Burada dikkat edilmesi gereken önemli nokta, mime tipinin dosya uzantısıyla aynı olmamasıdır . Ancak bazen aynı değere sahiptirler.

https://www.iana.org/assignments/media-types/media-types.xhtml , kayıtlı gönderen Mime türlerinin bir listesini içerir, ancak her iki gönderimde de olduğunuz sürece kendinizinkini oluşturmanızı engelleyen hiçbir şey yoktur. ve alıcı uç. İşte burada Microsoft devreye giriyor.

Çok fazla karışıklık olduğunda, işletim sistemlerinin, dosya adı uzantı olarak adlandırılan kuyruk ucunu kullanarak dosya türlerini tanımlamak için kendi yollarına sahip olmalarıdır. Modern işletim sistemlerinde, tüm ad uzun bir dizedir, ancak daha ilkel işletim sistemlerinde ayrı bir özellik olarak ele alınır.

Karışıklığa neden olan işletim sistemi, uzantıyı 3 karakterle sınırlayan MSDOS'tur. Bu sınırlama, hala aynı şekilde veri depolayan SD kartlar gibi cihazlarda devralınır.

Bu sınırlamanın bir yan etkisi, bazı dosya uzantılarının .gifMime Türleriyle eşleşmesidir image/gif, diğerleri ise tehlikeye atılmıştır. Buna image/jpegkimlerin uzantısı kısaltılır .jpg. Sınırlamanın kaldırıldığı modern Windows'da bile, Microsoft geçmişin asla gitmesine izin vermez ve bu nedenle dosya uzantısı hala kısaltılmış sürümdür.

Buna göre:

  1. Dosya Uzantıları Dosya Türleri değil
  2. Tarihsel olarak, bazı işletim sistemlerinde ciddi dosya adı sınırlamaları vardı
  3. Bazı işletim sistemleri devam edecek ve kendi kurallarını oluşturacak

Kısa cevap:

  • Teknik olarak image/jpg, böyle bir şey yoktur , bu yüzden cevap şununla aynı değildir:image/jpeg
  • Bu, bazı işletim sistemlerinin ve yazılımların aynı gibi davranmasını engellemez

Biz varken ...

Internet Explorer'ın eski sürümleri, elbette, sadece herkes için daha fazla iş anlamına jpeggelen Mime Type ile dosya yükleme özgürlüğünü aldı image/pjpeg. Ayrıca pngdosyaları da yüklediler image/x-png.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.