MIME type คือป้ายสั้นๆ ที่ระบุรูปแบบของไฟล์ เช่น image/jpeg สำหรับรูปถ่าย JPG MIME ย่อมาจาก Multipurpose Internet Mail Extensions ชื่อทางการในปัจจุบันคือ media type จึงมักพบการใช้ทั้งสองคำ
เมื่อคุณอ่านข้อมูลเมทาดาทาของไฟล์ MIME type จะบอกคุณได้ว่าไฟล์นั้นมีรูปแบบใด เบราว์เซอร์และโปรแกรมอีเมลใช้ป้ายนี้เพื่อตัดสินใจว่าจะเปิด แสดง หรือเล่นไฟล์อย่างไร
ลักษณะของค่านั้นเป็นอย่างไร
MIME type มี 2 ส่วน คือ type และ subtype คั่นด้วยสแลชและไม่มีช่องว่าง ระดับ type ระบุชนิดข้อมูลโดยรวม และ subtype ระบุรูปแบบที่แน่นอน ใน image/jpeg type คือ image และ subtype คือ jpeg
รายการประเภทอย่างเป็นทางการของ IANA มี 11 รายการ ได้แก่ application, audio, example, font, haptics, image, message, model, multipart, text และ video โดย example ใช้เฉพาะในตัวอย่าง จึงไม่มีการลงทะเบียนรูปแบบใดภายใต้ประเภทนี้
ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กมีความหมายเหมือนกัน แต่โดยมาก MIME type จะเขียนด้วยตัวพิมพ์เล็ก สามารถมีพารามิเตอร์ต่อท้ายได้หลังเครื่องหมายอัฒภาค ตัวอย่างเช่น text/plain;charset=UTF-8 ใช้ระบุไฟล์ข้อความธรรมดาที่ใช้ชุดอักขระ UTF-8
ค่าทั่วไป
ตัวอย่างรูปแบบที่ใช้บ่อยและ MIME type ของแต่ละรูปแบบบนเว็บมีดังนี้:
- รูป JPG:
image/jpeg - ภาพ PNG:
image/png - เอกสาร PDF:
application/pdf - เสียง MP3:
audio/mpeg - วิดีโอ MP4:
video/mp4 - ข้อความธรรมดา:
text/plain - เอกสาร Word (DOCX):
application/vnd.openxmlformats-officedocument.wordprocessingml.document
vnd. ที่ขึ้นต้น subtype ของไฟล์ Word ใช้ระบุว่าเป็นรูปแบบของผู้พัฒนา (vendor) คือรูปแบบที่เชื่อมกับผลิตภัณฑ์ที่มีให้ใช้งานสาธารณะ คำต่อท้ายหลังเครื่องหมายบวกใช้ระบุรูปแบบพื้นฐาน image/svg+xml สร้างบน XML และ application/epub+zip เป็นแฟ้ม ZIP
ไฟล์ JPG อาจมีนามสกุลหลายแบบ เช่น .jpg, .jpeg หรือ .jpe แต่มีเพียง MIME type เดียวคือ image/jpeg รายการ media type อย่างเป็นทางการของ IANA ไม่มีรายการชื่อ image/jpg
แหล่งที่มาของค่า
MIME type เริ่มต้นจากการใช้งานกับอีเมล มาตรฐาน MIME ฉบับแรก RFC 1341 เผยแพร่เมื่อเดือนมิถุนายน 1992 ด้วย MIME อีเมลจึงสามารถส่งชุดอักขระอื่นๆ เนื้อหาที่ไม่ใช่ข้อความ เช่น รูปภาพ และข้อความที่แบ่งเป็นหลายส่วนได้
ปัจจุบัน RFC 2045 จากเดือนพฤศจิกายน 1996 เป็นมาตรฐานที่กำหนดบรรทัด Content-Type สำหรับอธิบายเนื้อหาของข้อความ เว็บไซต์จะส่งป้ายชนิดเดียวกันนี้ในส่วนหัว Content-Type ของแต่ละไฟล์ Internet Assigned Numbers Authority (IANA) เป็นผู้ดูแลรายการ media type อย่างเป็นทางการ
เพื่อค้นหารูปแบบของไฟล์ โปรแกรมอาจดูจากนามสกุลไฟล์ หรือจากไบต์แรกๆ ของไฟล์ นามสกุลเป็นเพียงส่วนหนึ่งของชื่อไฟล์ และไม่มีสิ่งใดรับประกันว่าถูกต้อง รูปแบบไฟล์จำนวนมากเริ่มต้นด้วยรูปแบบไบต์ตายตัวที่เรียกว่า magic number แต่ไม่ใช่ทุกรูปแบบ
ไฟล์ใดที่มีรายการนี้อยู่
รายงานเมทาดาทาสามารถแสดง MIME type ให้ไฟล์ได้หลายชนิด เช่น รูปภาพ เพลง วิดีโอ หรือเอกสาร ExifTool ซึ่งเป็นโปรแกรมอ่านเมทาดาทาที่ใช้กันทั่วไป แสดงค่านี้เป็น MIMEType ในกลุ่ม File กลุ่มเดียวกันยังเก็บ ประเภทไฟล์ และ นามสกุลประเภทไฟล์ ไว้ด้วย
บางรูปแบบจะบันทึก MIME type ไว้ภายในไฟล์ด้วย ไฟล์อีบุ๊ก EPUB ต้องเริ่มต้นด้วยไฟล์ขนาดเล็กชื่อ mimetype ที่บันทึกค่า application/epub+zip ในแท็ก ID3 ของไฟล์ MP3 รูปภาพแนบ จะระบุรูปแบบของตนเอง เช่น image/jpeg หรือ image/png
ทำไมมันจึงสำคัญ
เบราว์เซอร์ใช้ MIME type ไม่ใช่นามสกุลไฟล์ เพื่อตัดสินใจว่าจะจัดการไฟล์จากเว็บอย่างไร หากกำหนดป้ายผิด หน้าเว็บอาจทำงานไม่ได้ และเบราว์เซอร์อาจจัดการการดาวน์โหลดผิดวิธี
เมื่อเว็บไซต์ไม่รู้จักประเภทไฟล์ โดยทั่วไปจะส่ง application/octet-stream ซึ่งหมายถึงข้อมูลไบนารีที่ไม่ทราบประเภท เบราว์เซอร์จึงมักเสนอให้บันทึกไฟล์แทนการเปิดไฟล์