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.
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.
Jawaban:
Tidak, image/jpg
tidak sama dengan image/jpeg
, hanya image/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 .
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.
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
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
"Daftar lengkap" dan RFC ini tidak memiliki tipe MIME image/jpg
! Tapi untuk MIME ketik image/jpeg
beberapa 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 .jpf
lebih disukai ekstensi file untuk image/jpx
tetapi dalam tipe media "⁉ 😧Jenis IANA Media nama jpf
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 aneh vnd.sealedmedia.softseal.jpg
. Ekstensi file .JPEG
hanya dikenal sebagai video
tipe sedangkan ekstensi file .jpeg
adalah tipe gambar (kapan huruf kecil dan besar mulai penting !?). Pada saat yang sama, jpeg2000
adalah jenis video
belum RFC 3745 menganggap JPEG 2000 merupakan image
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? ".
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 mereka image/gif
,, sementara yang lain terganggu. Ini termasuk image/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 Mime image/pjpeg
, yang tentu saja berarti lebih banyak pekerjaan untuk semua orang. Mereka juga mengunggah png
file sebagai image/x-png
.
Tidak punya image/jpg
tetapi Anda dapat menggunakan.jpg
Contoh
<input type="file" accept=".jpg"/>
Sumber: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#Unique_file_type_specifiers