Pertanyaan yang cukup sederhana tetapi tampaknya tidak dapat menemukannya di mana pun secara online. Saya mencoba membuat program yang tergantung pada jenis file akan memberi saya ekstensi.
file
mime-types
Joe Scotto
sumber
sumber
Jawaban:
Tidak,
image/jpg
tidak sama denganimage/jpeg
, hanyaimage/jpeg
dikenali sebagai tipe mime sebenarnya untuk file JPEG.Lihat https://tools.ietf.org/html/rfc3745 , https://www.w3.org/Graphics/JPEG/ .
Menyajikan Konten-Jenis yang salah
image/jpg
untuk IE dapat menyebabkan masalah, lihat http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htm .sumber
image/jpeg jpeg jpg;image/jpg jpeg jpg;
Bagi mereka yang mungkin membantu, saya menggunakan daftar ini sebagai referensi untuk menentukan tipe konten saya ketika saya harus berurusan dengan gambar pada aplikasi saya.
Dikatakan bahwa ekstensi jpg dapat dideklarasikan dengan
Content-type : image/jpeg
Tidak ada
image/jpg
atribut untuk tipe konten.sumber
tl; dr "standar" yang berantakan buruh tani-orang; itu tergantung siapa yang kamu tanya!
Secara keseluruhan, tampaknya tidak ada tipe MIME
image/jpg
. Namun, dalam praktiknya, hampir semua perangkat lunak menangani file gambar bernama "*.jpg
" baik-baik saja.Topik khusus ini membingungkan karena asosiasi beragam ekstensi nama file yang terkait dengan tipe MIME bergantung pada organisasi mana yang membuat tabel ekstensi nama file untuk tipe MIME. Dengan kata lain, ekstensi nama file
.jpg
bisa banyak hal yang berbeda.Misalnya, berikut adalah tiga "daftar lengkap" dan satu RFC yang bervariasi di sekitar berbagai ekstensi nama file format gambar JPEG dan tipe MIME terkait.
.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
(dokumen ini mencantumkan " nama" , bukan " ekstensi nama file ")
jpg
tidak disebutkanjpeg
→ lihat RFC 2045 (tidak disebutkan), lihat RFC 2046 →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
.jpg
ekstensi file tidak disebutkan.jpeg
ekstensi file tidak disebutkan.jp2
,.jpg2
→image/jp2
( JPEG 2000 ) 9.jpf
,.jpx
→image/jpx
( Data gambar yang disandikan JPEG 2000 ISO-JPEG2000-2 ) 10.mj2
,.mjp2
→video/mj2
( Motion JPEG 2000 ) 11.jpm
,.jpgm
→image/jpm
( profil dan ekstensi JPEG 2000 ) 12"Daftar lengkap" dan RFC ini tidak memiliki tipe MIME
image/jpg
! Tapi untuk MIME ketikimage/jpeg
beberapa daftar yang memiliki berbagai ekstensi nama berkas (.jpeg
,.jpg
, ...). Daftar lain tidak disebutkanimage/jpeg
.Juga, ada berbagai jenis format Gambar JPEG (misalnya , Format Gambar JPEG Progresif , JPEG 2000 , dan sebagainya) dan "Ekstensi JPEG" yang mungkin tumpang tindih dalam ekstensi nama file dan menyatakan tipe MIME.
Hal lain yang membingungkan adalah RFC 3745 tampaknya tidak cocok dengan IANA Media Jenis namun RFC 3745 seharusnya menginformasikan IANA Media Jenis dokumen . Misalnya, dalam RFC 3745
.jpf
lebih disukai ekstensi file untukimage/jpx
tetapi dalam tipe media "⁉ 😧Jenis IANA Media namajpf
tidak ada (dan bahwa dokumen IANA referensi RFC 3745 !).Hal lain yang membingungkan adalah IANA Media Type mencantumkan "nama" tetapi tidak mencantumkan "ekstensi nama file". Ini sengaja, tetapi membingungkan upaya memetakan ekstensi nama file ke tipe MIME.
Hal lain yang membingungkan: apakah " mime ", atau " MIME ", atau " tipe MIME ", atau " tipe mime ", atau " mime / tipe ", atau "
Dokumen yang tampaknya paling resmi oleh IANA ternyata tidak memadai. Tidak ada tipe MIME terdaftar untuk ekstensi file
.jpg
namun ada yang anehvnd.sealedmedia.softseal.jpg
. Ekstensi file.JPEG
hanya dikenal sebagaivideo
tipe sedangkan ekstensi file.jpeg
adalah tipe gambar (kapan huruf kecil dan besar mulai penting !?). Pada saat yang sama,jpeg2000
adalah jenisvideo
belum RFC 3745 menganggap JPEG 2000 merupakanimage
tipe! Daftar IANA tampaknya melayani format jpeg khusus perusahaan (misvnd.sealedmedia.softseal.jpg
).Karena kebingungan sebelumnya, sulit untuk menemukan dokumen kanonik yang diterima industri yang memetakan ekstensi nama file ke tipe MIME, terutama untuk Format File Gambar JPEG.
Pertanyaan terkait " Daftar SEMUA MimeTip di Planet, dipetakan ke Ekstensi File? ".
sumber
Yang penting untuk diperhatikan di sini adalah bahwa tipe mime tidak sama dengan ekstensi file. Namun, terkadang mereka memiliki nilai yang sama.
https://www.iana.org/assignments/media-types/media-types.xhtml termasuk daftar jenis Mime yang terdaftar, meskipun tidak ada yang menghentikan Anda dari membuat sendiri, selama Anda berada di kedua pengiriman dan ujung penerima. Di sinilah Microsoft masuk ke dalam gambar.
Di mana ada banyak kebingungan adalah kenyataan bahwa sistem operasi memiliki cara mereka sendiri untuk mengidentifikasi jenis file dengan menggunakan ujung ekor nama file, yang disebut sebagai ekstensi. Dalam sistem operasi modern, seluruh nama adalah satu string panjang, tetapi dalam sistem operasi yang lebih primitif, itu diperlakukan sebagai atribut terpisah.
OS yang menyebabkan kebingungan adalah MSDOS, yang membatasi ekstensi hingga 3 karakter. Batasan ini diwarisi hingga hari ini di perangkat, seperti kartu SD, yang masih menyimpan data dengan cara yang sama.
Salah satu efek samping dari pembatasan ini adalah bahwa beberapa ekstensi file, seperti
.gif
mencocokkan Tipe Mime merekaimage/gif
,, sementara yang lain terganggu. Ini termasukimage/jpeg
ekstensi yang disingkat menjadi.jpg
. Bahkan di Windows modern, di mana batasannya dicabut, Microsoft tidak pernah membiarkan masa lalu berlalu, sehingga ekstensi file masih merupakan versi singkat.Mengingat bahwa:
Jawaban singkatnya adalah:
image/jpg
, jadi jawabannya adalah tidak samaimage/jpeg
Sementara kita melakukannya ...
Versi lama dari Internet Explorer mengambil kebebasan mengunggah
jpeg
file dengan Tipe Mimeimage/pjpeg
, yang tentu saja berarti lebih banyak pekerjaan untuk semua orang. Mereka juga mengunggahpng
file sebagaiimage/x-png
.sumber
Tidak punya
image/jpg
tetapi Anda dapat menggunakan.jpg
Contoh
Sumber: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers
sumber