MIME ประเภทใดที่จะใช้สำหรับไฟล์ไบนารีที่เฉพาะเจาะจงกับโปรแกรมของฉัน


232

โปรแกรมของฉันใช้ประเภทไฟล์ไบนารีของตัวเองดังนั้นฉันคิดว่าฉันไม่สามารถใช้ข้อความ / ธรรมดาชนิด MIME ได้เนื่องจากไม่ใช่ไฟล์ ASCII 7 บิต

ฉันควรจะเรียกมันว่า "application / myappname" หรือไม่?

คำตอบ:


362

ฉันขอแนะนำapplication/octet-streamในฐานะRFC2046บอกว่า " subetpe " octet-stream "ใช้เพื่อระบุว่าเนื้อหามีข้อมูลไบนารีโดยพลการ" และ "การดำเนินการที่แนะนำสำหรับการนำไปใช้งานที่ได้รับเอนทิตี" application / octet-stream "เพียงแค่เสนอ เพื่อใส่ข้อมูลในไฟล์ [... ] "

ฉันคิดว่าวิธีการที่คุณจะได้รับการจัดการที่ดีขึ้นจากโปรแกรมที่กำหนดเองนั้นอาจจะเป็นปัญหาเมื่อคุณพบประเภท mime ที่คุณไม่รู้จัก



6

ส่วนหัวของ mimetype นั้นเป็นที่รู้จักโดยเบราว์เซอร์เพื่อวัตถุประสงค์ในการระบุตัวจัดการ (รวดเร็ว) ที่เป็นไปได้เพื่อใช้ไฟล์ที่ดาวน์โหลดเป็นเป้าหมายตัวอย่างเช่น PDF จะถูกดาวน์โหลดและโปรแกรม Adobe Reader ของคุณจะถูกดำเนินการด้วยเส้นทางของไฟล์ PDF การโต้เถียง

หากความต้องการของคุณคือการเขียนส่วนขยายเบราว์เซอร์เพื่อจัดการไฟล์ที่ดาวน์โหลดผ่านระบบปฏิบัติการของคุณหรือคุณเพียงแค่ต้องการให้คุณฉายภาพที่ 'ดูเป็นมืออาชีพ' มากขึ้นไปข้างหน้าและเลือก mimetype ที่ไม่ซ้ำใครให้คุณใช้ ไม่มีความแตกต่างเนื่องจากระบบปฏิบัติการจะไม่มีจุดจับเปิด (เบราว์เซอร์บางตัวมีปลั๊กอินที่รวมบางตัวเช่น Google Chrome รุ่นใหม่มีตัวอ่าน PDF ในตัว)

หากคุณต้องการแน่ใจว่าไฟล์ที่ดาวน์โหลดมานั้นมีคำตอบอยู่ที่นี่: https://stackoverflow.com/a/34758866/257319

หากคุณต้องการจัดประเภทไฟล์ของคุณโดยเฉพาะมันอาจคุ้มค่าที่จะเพิ่มตัวอักษรสองสามตัวในช่วงแรก ๆ ของไฟล์ตัวอย่างเช่น JPG ทุกตัวมีสิ่งนี้เมื่อเริ่มต้นไฟล์:

หากคุณสามารถจ่ายได้ 4 หรือ 8 ไบต์มันจะมีประโยชน์มากสำหรับคุณในส่วนที่เหลือ

:)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.