โปรแกรมของฉันใช้ประเภทไฟล์ไบนารีของตัวเองดังนั้นฉันคิดว่าฉันไม่สามารถใช้ข้อความ / ธรรมดาชนิด MIME ได้เนื่องจากไม่ใช่ไฟล์ ASCII 7 บิต
ฉันควรจะเรียกมันว่า "application / myappname" หรือไม่?
โปรแกรมของฉันใช้ประเภทไฟล์ไบนารีของตัวเองดังนั้นฉันคิดว่าฉันไม่สามารถใช้ข้อความ / ธรรมดาชนิด MIME ได้เนื่องจากไม่ใช่ไฟล์ ASCII 7 บิต
ฉันควรจะเรียกมันว่า "application / myappname" หรือไม่?
คำตอบ:
ฉันขอแนะนำapplication/octet-stream
ในฐานะRFC2046บอกว่า " subetpe " octet-stream "ใช้เพื่อระบุว่าเนื้อหามีข้อมูลไบนารีโดยพลการ" และ "การดำเนินการที่แนะนำสำหรับการนำไปใช้งานที่ได้รับเอนทิตี" application / octet-stream "เพียงแค่เสนอ เพื่อใส่ข้อมูลในไฟล์ [... ] "
ฉันคิดว่าวิธีการที่คุณจะได้รับการจัดการที่ดีขึ้นจากโปรแกรมที่กำหนดเองนั้นอาจจะเป็นปัญหาเมื่อคุณพบประเภท mime ที่คุณไม่รู้จัก
ส่วนหัวของ mimetype นั้นเป็นที่รู้จักโดยเบราว์เซอร์เพื่อวัตถุประสงค์ในการระบุตัวจัดการ (รวดเร็ว) ที่เป็นไปได้เพื่อใช้ไฟล์ที่ดาวน์โหลดเป็นเป้าหมายตัวอย่างเช่น PDF จะถูกดาวน์โหลดและโปรแกรม Adobe Reader ของคุณจะถูกดำเนินการด้วยเส้นทางของไฟล์ PDF การโต้เถียง
หากความต้องการของคุณคือการเขียนส่วนขยายเบราว์เซอร์เพื่อจัดการไฟล์ที่ดาวน์โหลดผ่านระบบปฏิบัติการของคุณหรือคุณเพียงแค่ต้องการให้คุณฉายภาพที่ 'ดูเป็นมืออาชีพ' มากขึ้นไปข้างหน้าและเลือก mimetype ที่ไม่ซ้ำใครให้คุณใช้ ไม่มีความแตกต่างเนื่องจากระบบปฏิบัติการจะไม่มีจุดจับเปิด (เบราว์เซอร์บางตัวมีปลั๊กอินที่รวมบางตัวเช่น Google Chrome รุ่นใหม่มีตัวอ่าน PDF ในตัว)
หากคุณต้องการแน่ใจว่าไฟล์ที่ดาวน์โหลดมานั้นมีคำตอบอยู่ที่นี่: https://stackoverflow.com/a/34758866/257319
หากคุณต้องการจัดประเภทไฟล์ของคุณโดยเฉพาะมันอาจคุ้มค่าที่จะเพิ่มตัวอักษรสองสามตัวในช่วงแรก ๆ ของไฟล์ตัวอย่างเช่น JPG ทุกตัวมีสิ่งนี้เมื่อเริ่มต้นไฟล์:
หากคุณสามารถจ่ายได้ 4 หรือ 8 ไบต์มันจะมีประโยชน์มากสำหรับคุณในส่วนที่เหลือ
:)
ตามข้อมูลจำเพาะRFC 2045 # application/myappname
ไม่อนุญาตให้ใช้ไวยากรณ์ส่วนหัวเนื้อหาประเภทเนื้อหาแต่application/x-myappname
ได้รับอนุญาตและฟังก์ชั่นที่เหมาะสมที่สุดสำหรับคุณ