Saya tahu bahwa saya dapat menggunakan tipe pantomim khusus seperti yang tercantum untuk contoh di sini , atau tipe pantomim generik untuk semua file seperti application/octet-stream
, tetapi apakah ada tipe pantomim generik untuk semua file gambar?
(Saya ingin mengedit .desktop
file di Linux Mint KDE untuk membuat entri menu konteks 'Tindakan' di Dolphin File Manager yang akan ditampilkan hanya untuk file gambar.)
mime-types
image-processing
Excellll
sumber
sumber
image/*
berfungsi (seperti yang dilakukan browser)?image/*
berfungsi untuk tujuan yang ditunjukkan dalam pertanyaan saya, bahkan untuksvg
file - yaitu, seperti entri DesktopMimeType=image/*
. Harap jawab pertanyaan yang lebih spesifik ini yang Anda komentari jawabannya.Jawaban:
Apakah ada tipe mime umum untuk semua file gambar?
Biasanya tidak ada, tetapi ada beberapa pengecualian yang didokumentasikan kemudian dalam jawaban ini.
Anda memerlukan Jenis Mime untuk mengetahui cara memproses file (tanpa harus membaca header file).
Catatan:
Tidak semua file gambar memiliki header yang mengidentifikasi tipenya.
File SVG , misalnya, hanyalah file XML. Jadi tanpa mimetype atau ekstensi yang benar tidak akan ada cara untuk mengidentifikasi dengan benar jenis file.
Jenis Mime ditentukan sebagai Tipe-Konten / subtipe
Tidak ada Tipe Mime
image/generic
(Lihat "Bacaan lebih lanjut" di bawah ini untuk daftar lengkap subtipe gambar terdaftar IANA).Apakah ini berarti ada tipe mime untuk beberapa file gambar?
Tidak ada satu pun
Content-Type/subtype
yang mencakup banyak format gambar.Secara teori Anda bisa menggunakan Subtipe yang tidak diketahui seperti
image/xyz
tetapi W3C mengatakan dengan jelas:"Tipe Konten
image/xyz
cukup untuk memberi tahu agen pengguna bahwa data adalah gambar, bahkan jika agen pengguna tidak memiliki pengetahuan tentang format gambar tertentuxyz
..." tindakan semacam itu mungkin masuk akal untuk subtipe teks yang tidak dikenal, tetapi bukan untuk subtipe gambar atau audio yang tidak dikenal "Sumber W3C - Bidang Header Jenis-Konten
Bisakah saya menggunakan wildcard seperti
image/*
untuk kasing khusus saya?Iya nih. Seperti yang telah Anda tunjukkan, wildcard dapat digunakan saat menentukan "Entri Desktop" untuk lingkungan desktop KDE dan GNOME.
Namun, harap dicatat bahwa Key =
MimeType
sudah usang karena ada standar baru untuk ini.Sumber Desktop Entry Keterangan
Anda juga dapat menggunakan wildcard untuk tipe mime di IIS, tetapi disarankan untuk tidak melakukan ini:
Sumber Membuat Jenis MIME Global
Bacaan lebih lanjut
sumber
content-type/subtype
yang mencakup format gambar muliple.image/*
berfungsi untuk tujuan yang ditunjukkan dalam pertanyaan saya, bahkan untuksvg
file - yaitu, seperti entri DesktopMimeType=image/*
.Type=MimeType
sudah usang karena ada standar baru untuk ini sekarang, lihat Spesifikasi Basis Data Info-MIME bersama untuk informasi lebih lanjut. Sebagai konsekuensinya Pola Kunci (berbagai ekstensi nama file yang terkait dengan Jenis MIME) dan DefaultApp (aplikasi default yang terkait dengan jenis MIME ini) juga tidak digunakan lagi. "Menurut SO-Answer ini tidak ada MIME-Type generik. Masalahnya adalah bahwa MIME-Type selalu terdiri dari Tipe, Subtipe dan Parameter opsional:
Type/Subtype; Parameter
(lihat di sini ). Anda hanya ingin menggunakan jenisnya, tetapi menurut definisi diperlukan subtipe dan tidak ada subtipe umum. Daftar semua jenis gambar dapat ditemukan di sini .sumber
gif
danjpeg
, sedangkan daftar ini sitepoint.com/web-foundations/mime-types-complete-list menunjukkan bahwa merekaimage/gif
danimage/jpeg
masing - masing.