ฉันควรใช้ mime ประเภทใดสำหรับ mp3


105

ฉันกำลังพยายามตัดสินใจว่าจะเลือกประเภทละครใบ้ใดสำหรับการส่งคืนข้อมูล mp3 (ให้บริการโดย php)

ตามรายการประเภทละครใบ้นี้: http://www.webmaster-toolkit.com/mime-types.shtml

.mp3    audio/mpeg3
.mp3    audio/x-mpeg-3
.mp3    video/mpeg
.mp3    video/x-mpeg

อะไรคือความแตกต่างระหว่างสิ่งเหล่านี้และฉันควรใช้อะไร?

คำตอบ:


149

ทางออกที่ดีที่สุดของคุณจะใช้RFC กำหนดชนิด audio/mpegmime


39
Chrome 26 รู้ดีกว่าและใช้audio/mp3... ไปคิด
Nux

22
นี่คือข้อบกพร่องของ Chromiumเขาเพิ่งอายุ 3 ขวบในวันนี้ ฉันแน่ใจว่าเขาจะอยู่ต่อไปอีกไม่กี่ปีดังนั้นจงยิ้มและอวยพรวันเกิดให้เขา :)
jgillich

@pollaris ไม่มีสิ่งที่เรียกว่า mime หลายประเภทเนื่องจากไฟล์มีเพียงประเภทเดียว ตามหลักการแล้วคุณจะกลับมาaudio/mpegหากคุณส่งคืนไฟล์ mp3 หรือaudio/wavหากคุณกำลังส่งคืนไฟล์ wav คุณสามารถใช้ไฟล์ทั่วไปapplication/octet-streamเพื่อระบุไฟล์ไบนารีได้หากคุณไม่ต้องการโค้ดสำหรับส่งคืนประเภทละครใบ้จริง แต่เบราว์เซอร์อาจไม่ปฏิบัติต่อไฟล์ตามที่คุณคาดหวัง
saluce

3
@jgillich - คุณพูดถูก 6 ปีแล้วปั่นจักรยานได้ bugs.chromium.org/p/chromium/issues/detail?id=227004
Kae Verens

แก้ไขข้อบกพร่องของ Chrome แล้ว! ไม่แน่ใจว่าจะเข้าสู่ Chrome เมื่อใด
M Somerville

32

ฉันมีปัญหากับประเภทละครใบ้และการทดสอบไฟล์บางประเภท ดูเหมือนว่าเบราว์เซอร์แต่ละตัวจะส่งการเปลี่ยนแปลงของประเภทละครใบ้สำหรับไฟล์เฉพาะ ฉันพยายามอัปโหลดไฟล์ mp3 และ zip ด้วยคลาส php โอเพ่นซอร์สสิ่งที่ฉันพบ:

  • Firefox (mp3): เสียง / mpeg
  • Firefox (zip): แอปพลิเคชัน / zip
  • Chrome (mp3): เสียง / mp3
  • Chrome (zip): แอปพลิเคชัน / octet-stream
  • Opera (mp3): เสียง / mp3
  • Opera (zip): แอปพลิเคชัน / octet-stream
  • IE (mp3): เสียง / mpeg
  • IE (zip): แอปพลิเคชัน / x-zip-บีบอัด

ดังนั้นหากคุณต้องการอัปโหลดไฟล์หลายประเภทคุณควรทำการทดสอบบางอย่างเพื่อให้ทุกเบราว์เซอร์สามารถอัปโหลดไฟล์และผ่านการตรวจสอบประเภทละครใบ้ได้


10

ใช้.mp3 audio/mpegนั่นคือสิ่งที่ฉันใช้มาตลอด ฉันเดาว่าคนอื่นเป็นเพียงนามแฝง


6

คุณควรใช้/ MPEG เสียงเพราะ Firefox ไม่สามารถเล่นเสียง / mpeg3ไฟล์


1
Firefox ไม่ชอบเสียง / mp3 เช่นกัน
Adria

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