Tüm görüntü dosyaları için genel bir mime türü var mı?


27

MIME türlerini burada listelendiği gibi kullanabileceğimi veya herhangi bir dosya için genel bir mime türünü kullanabileceğimi biliyorum application/octet-stream, ancak tüm görüntü dosyaları için genel bir mime türü var mı?

( .desktopDolphin Dosya Yöneticisi'nde yalnızca resim dosyaları için gösterilecek bir 'Eylem' içerik menüsü girişi oluşturmak için Linux Mint KDE'deki bir dosyayı düzenlemek istiyorum .)


1
Çalışır image/*mı (tarayıcılar gibi)?
Boldewyn 28:15

@Boldewyn - image/*benim sorumla belirtilen amaç için çalışıyor, hatta svgdosyalar için bile - bir Desktop girişi gibi MimeType=image/*. Lütfen yorum yaptığınız bu daha kesin soruyu cevaplayın.

Yanıtlar:


26

Tüm görüntü dosyaları için genel bir mime türü var mı?

Normalde yoktur, ancak daha sonra bu cevapta belgelenen birkaç istisna vardır.

Bir dosyanın nasıl işleneceğini bilmek için bir Mime Tipi gerekir (dosya başlığını okumak zorunda kalmadan).

Notlar:

  • Tüm görüntü dosyalarının türlerini tanımlayan bir başlığı yoktur.

  • SVG dosyaları , örneğin, sadece XML dosyalarıdır. Bu nedenle, doğru mime tipi veya uzantı olmadan dosyanın türünü doğru tanımlamanın bir yolu olmazdı.

  • Mime Tipleri, İçerik Tipi / Alt tipi olarak belirtilmiştir.

  • Mime Tipi yok image/generic(IANA kayıtlı görüntü alt türlerinin tam listesi için aşağıdaki "Daha fazla okuma" bölümüne bakın).


Birden fazla görüntü dosyası için Mim türünün olduğu anlamına mı geliyor?

Birden fazla görüntü formatını kapsayan tek yoktur Content-Type/subtype.

Teoride, image/xyzW3C'nin açıkça söylediği gibi bilinmeyen bir alt tip kullanabilirsiniz :

"Content-Type image/xyzveri kullanıcı aracısı özgü görüntü formatı hiçbir bilgiye sahip olsa bile, bir resim olduğunu bir kullanıcı aracısı anlatmak için yeterlidir xyzböyle bir eylem, metnin tanınmayan alt tipleri için makul olabilir ..." ama Tanınmayan görüntü veya ses alt tipleri için değil "

Genel olarak, üst düzey İçerik Türü, genel veri türünü bildirmek için kullanılırken, alt tür bu veri türü için belirli bir biçim belirtir.

Bu nedenle, "image / xyz" İçerik Türü, kullanıcı aracısı, "xyz" özel görüntü formatı hakkında bilgi sahibi olmasa bile, verilerin bir görüntü olduğunu söylemek için yeterlidir.

Bu bilgiler, örneğin, bir kullanıcıya tanınmayan bir alt türden ham verileri gösterip göstermemeye karar vermek için kullanılabilir - böyle bir işlem, tanınmayan bir alt tür için makul olmayabilir, ancak görüntünün veya sesin tanınmayan alt türleri için uygun olmayabilir.

Bu nedenle, kayıtlı ses, görüntü, metin ve video alt tipleri, gerçekten farklı bir tür olan gömülü bilgileri içermemelidir. Bu tür bileşik tipleri "çok parçalı" veya "uygulama" tipleri kullanılarak temsil edilmelidir.

Kaynak W3C - İçerik Tipi Başlık Alanı


image/*Özel davam gibi bir joker kullanabilir miyim ?

böylece tekil dosya uzantılarını / sürelerini belirtmeye gerek kalmadan benim amacım için kullanılabilir mi?

Evet. Sizin de belirttiğiniz gibi, KDE ve GNOME masaüstü ortamları için "Masaüstü Girişi" belirlenirken bir joker karakter kullanılabilir.

Ancak, MimeTypebunun için yeni bir standart olduğu için Key = kullanımının kaldırıldığını lütfen unutmayın .

Type=MimeTypeŞimdi bunun için yeni bir standart olduğu için kullanımdan kaldırıldı, daha fazla bilgi için Paylaşılan MIME bilgi veritabanı özelliğine bakın. Sonuç olarak, Anahtar Kalıpları (MIME türüyle ilişkilendirilmiş çeşitli dosya adı uzantıları) ve DefaultApp (bu MIME türüyle ilişkilendirilmiş varsayılan uygulama) da kullanımdan kaldırılmıştır.

Kaynak Masaüstü Giriş Şartnamesi

Ayrıca IIS içinde mim türleri için joker karakterler kullanabilirsiniz, ancak tavsiye edilir değil bunu:

IIS'yi, bir joker karakter (*) MIME türü ekleyerek tanımsız dosya türleri sunacak şekilde de yapılandırabilirsiniz.

Üretim sunucularında joker MIME türlerini kullanmayın. Bunu yapmak, IIS'nin tanınmayan dosyaları sunmasına ve kullanıcılara hassas bilgileri görüntülemesine neden olabilir.

Joker karakterler, MIME türleri, test amaçlı olarak veya Internet Explorer API (ISAPI) filtrelerinin özel olarak bu kimlik doğrulama senaryolarını, örneğin özel bir kimlik doğrulama ISAPI'sini işlemek için özel olarak geliştirildiği senaryolarda amaçlanmıştır.

Global MIME Türleri Oluşturma Kaynağı


daha fazla okuma


Birden fazla resim dosyası için bir mime tipi olduğu anlamına gelir - tekil dosya uzantılarını / sürelerini belirtmeye gerek kalmadan benim amacım için kullanılabilir, hepsi değil, çoğu mu?

2
@cipricus Çok görüntülü formatları kapsayan tek bir kişi yok content-type/subtype.
DavidPostill

@cipricus Cevap, yorumunuzu yanıtlamak üzere güncellendi.
DavidPostill

benim sorum altında bir yorumda image/*belirtildiği gibi, benim sorumda belirtilen amaç için çalışıyor, svgdosyalar için bile - yani bir Masaüstü girişi gibi MimeType=image/*.

İşe yarayabilir, ancak Masaüstü Giriş Şartnamesi'ne göre - " Type=MimeTypeşimdi bunun için yeni bir standart olduğu için kullanımdan kaldırıldı, daha fazla bilgi için Paylaşılan MIME-bilgi Veri Tabanı şartnamesine bakın. MIME türü) ve DefaultApp (bu MIME türü ile ilişkilendirilmiş varsayılan uygulama) da kullanımdan kaldırılmıştır. "
DavidPostill

2

Bu SO-Cevabına göre genel bir MIME Tipi yoktur. Sorun, MIME Tipinin daima bir Tip, bir Alt Tip ve isteğe bağlı bir Parametreden oluşmasıdır: Type/Subtype; Parameter( buraya bakın ). Yalnızca türü kullanmak istiyorsunuz, ancak tanım gereği bir alt tür gerekli ve genel bir alt tür yok. Tüm resim türlerinin bir listesini burada bulabilirsiniz .


İşin garibi, "hepsi" resim türünden bu liste için boşlukları vardır gifve jpegbu liste ise sitepoint.com/web-foundations/mime-types-complete-list olduklarını gösterir image/gifve image/jpegsırasıyla.
user664833
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.