Apakah tipe MIME 'gambar / jpg' sama dengan 'gambar / jpeg'?

341

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.

Joe Scotto
sumber
10
AFAIK hanya ada jenis "image / jpeg" freeformatter.com/mime-types-list.html#mime-types-list
Dale
Pasti kebingungan larut malam. Saya akan mencobanya dengan "image / jpeg".
Joe Scotto

Jawaban:

493

Tidak, image/jpgtidak sama dengan image/jpeg, hanya image/jpegdikenali 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/jpguntuk IE dapat menyebabkan masalah, lihat http://www.bennadel.com/blog/2609-internet-explorer-aborts-images-with-the-wrong-mime-type.htm .

Adrian Baker
sumber
3
Apa yang harus kita tempatkan pada mime.types kita? image/jpeg jpeg jpg;image/jpg jpeg jpg;
cyber8200
40
Only image / jpeg
James Bone
Masalah utama yang disebabkan oleh ini adalah bahwa Safari akan membuka tautan gambar di Pratinjau alih-alih di jendela peramban karena menurutnya itu adalah jenis gambar yang tidak dikenal (yang secara teknis, itu).
Peter Flynn
16

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/jpgatribut untuk tipe konten.

lucyjosef
sumber
7

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 .jpgbisa 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.

"Daftar lengkap" dan RFC ini tidak memiliki tipe MIME image/jpg! Tapi untuk MIME ketik image/jpegbeberapa daftar yang memiliki berbagai ekstensi nama berkas ( .jpeg, .jpg, ...). Daftar lain tidak disebutkan image/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 .jpflebih disukai ekstensi file untuk image/jpxtetapi dalam tipe media "⁉ 😧Jenis IANA Media nama jpftidak 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 .jpgnamun ada yang aneh vnd.sealedmedia.softseal.jpg. Ekstensi file .JPEGhanya dikenal sebagai videotipe sedangkan ekstensi file .jpegadalah tipe gambar (kapan huruf kecil dan besar mulai penting !?). Pada saat yang sama, jpeg2000adalah jenis videobelum RFC 3745 menganggap JPEG 2000 merupakan imagetipe! 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? ".

JamesThomasMoon1979
sumber
biasanya hanya ada SATU sumber yang menjelaskan tentang standar, bukan 4 (!). RFC adalah titik masuk yang bagus!
simUser
4

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 .gifmencocokkan Tipe Mime mereka image/gif,, sementara yang lain terganggu. Ini termasuk image/jpegekstensi 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:

  1. Ekstensi File bukan Jenis File
  2. Secara historis, beberapa sistem operasi memiliki batasan nama file yang serius
  3. Beberapa sistem operasi hanya akan melanjutkan dan membuat aturan sendiri

Jawaban singkatnya adalah:

  • Secara teknis, tidak ada yang namanya image/jpg, jadi jawabannya adalah tidak samaimage/jpeg
  • Itu tidak akan menghentikan beberapa sistem operasi dan perangkat lunak untuk memperlakukannya seolah-olah sama

Sementara kita melakukannya ...

Versi lama dari Internet Explorer mengambil kebebasan mengunggah jpegfile dengan Tipe Mime image/pjpeg, yang tentu saja berarti lebih banyak pekerjaan untuk semua orang. Mereka juga mengunggah pngfile sebagai image/x-png.

Manngo
sumber