Jakiego typu MIME powinienem używać w przypadku plików MP3


Odpowiedzi:


149

Najlepszym rozwiązaniem byłoby użycie typu MIME zdefiniowanego w RFCaudio/mpeg .


39
Chrome 26 wie lepiej i używa audio/mp3... Idź do figury.
Nux

22
Oto błąd Chromium , właśnie dziś skończył 3 lata. Jestem pewien, że zostanie tu jeszcze kilka lat, więc uśmiechnij się i życz mu wszystkiego najlepszego z okazji urodzin. :)
jgillich

@pollaris Nie ma czegoś takiego jak wiele typów MIME, ponieważ plik jest tylko jednego typu. Najlepiej byłoby, gdybyś zwrócił, audio/mpegjeśli zwracasz plik mp3 lub audio/wavjeśli zwracasz plik wav. Możesz użyć metody generycznej, application/octet-streamaby wskazać plik binarny, jeśli nie chcesz, aby kod zwracał rzeczywisty typ MIME, ale przeglądarka może nie traktować pliku w oczekiwany sposób.
saluce

3
@jgillich - miałeś rację. 6 lat i może teraz jeździć na rowerze bugs.chromium.org/p/chromium/issues/detail?id=227004
Kae Verens

Błąd Chrome został naprawiony! Nie jestem pewien, kiedy trafi do Chrome.
M Somerville

32

Miałem problem z typami MIME iz wykonywaniem testów dla kilku typów plików. Wygląda na to, że każda przeglądarka wysyła swoją odmianę typu MIME dla określonego pliku. Próbowałem załadować pliki mp3 i zip z klasą php typu open source, co znalazłem:

  • Firefox (mp3): audio / mpeg
  • Firefox (zip): aplikacja / zip
  • Chrome (mp3): audio / mp3
  • Chrome (zip): aplikacja / strumień oktetu
  • Opera (mp3): audio / mp3
  • Opera (zip): aplikacja / strumień oktetu
  • IE (mp3): audio / mpeg
  • IE (zip): skompresowana aplikacja / x-zip

Jeśli więc potrzebujesz kilku typów plików do przesłania, lepiej wykonaj kilka testów, aby każda przeglądarka mogła przesłać plik i przejść kontrolę typu MIME.


10

Użyj .mp3 audio/mpeg, to ten, którego zawsze używałem. Myślę, że inni to tylko aliasy.


6

Zawsze powinieneś używać audio / mpeg , ponieważ Firefox nie może odtwarzać plików audio / mpeg3


1
Firefox też nie lubi audio / mp3
Adria

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.