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.
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.
Yanıtlar:
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 .
image/jpeg jpeg jpg;image/jpg jpeg jpg;
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 .
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 .
.jfif, .jfif-tbnl, .jpe, .jpeg, .jpg→image/jpeg.jfif, .jpe, .jpeg, .jpg→image/pjpeg.jpeg, .jpg →image/jpeg.jpeg, .jpg →image/x-citrix-jpeg.pjpeg → image/pjpegjpg bahsedilmemisjpeg→ RFC 2045'e bakınız (bahsetmeden), RFC 2046'ya bakınız → image/jpeg13JPEG → video/JPEGjpeg2000 → video/jpeg2000jpm→ image/jpm( JPEG 2000 )jpx→ image/jpx( JPEG 2000 )vnd.sealedmedia.softseal.jpg → image/vnd.sealedmedia.softseal.jpgBu "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? "
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:
Kısa cevap:
image/jpg, böyle bir şey yoktur , bu yüzden cevap şununla aynı değildir:image/jpeg 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.
Sahip değilim image/jpgama kullanabilirsiniz.jpg
Misal
<input type="file" accept=".jpg"/>
Kaynak: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers