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/jpg
aynı değildir image/jpeg
sadece, image/jpeg
JPEG 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/jpg
IE 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/pjpeg
jpg
bahsedilmemisjpeg
→ RFC 2045'e bakınız (bahsetmeden), RFC 2046'ya bakınız → image/jpeg
13JPEG
→ video/JPEG
jpeg2000
→ video/jpeg2000
jpm
→ image/jpm
( JPEG 2000 )jpx
→ image/jpx
( JPEG 2000 )vnd.sealedmedia.softseal.jpg
→ image/vnd.sealedmedia.softseal.jpg
Bu "tam listeler" ve RFC'nin MIME türü yoktur image/jpg
! Ama MIME türü için image/jpeg
bazı 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 .jpf
için tercih edilen bir dosya uzantısıdır image/jpx
ancak IANA Medya Türlerinde ad jpf
mevcut 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, .jpg
ancak tek var vnd.sealedmedia.softseal.jpg
. Dosya uzantısı .JPEG
yalnızca video
tür olarak bilinir, dosya uzantısı .jpeg
ise bir görüntü türüdür (küçük ve büyük harfler önemli olmaya başladığında !?). Aynı zamanda, jpeg2000
bir türüdür video
henüz RFC 3745 düşünmektedir JPEG 2000 bir image
tip! 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 .gif
Mime Türleriyle eşleşmesidir image/gif
, diğerleri ise tehlikeye atılmıştır. Buna image/jpeg
kimlerin 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 jpeg
gelen Mime Type ile dosya yükleme özgürlüğünü aldı image/pjpeg
. Ayrıca png
dosyaları da yüklediler image/x-png
.
Sahip değilim image/jpg
ama 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