Użyteczność nagłówka HTTP „Content-Type: application / force-download” dla telefonu komórkowego?

Obecnie pracuję nad skryptem PHP, który pozwala na pobieranie zawartości multimedialnej (wideo, audio, zdjęcia ...) z urządzenia mobilnego poprzez dostęp do łącza. (to znaczy.http://www.my-web-site.com/download.php?id=7ejs8ap) Mój skrypt działał bardzo dobrze, kiedy testowałem go z najnowszą komórką (Samsung Galaxy S, iPhone 4S, inne ...), ale na moim starym telefonie Samsung C3050 wystąpił błąd. Media, które chciałem pobrać, to po prostu plik audio mp3, który zwykle łatwo ściągam.

Błąd wygląda na „Nieznany typ zawartości”. Ponieważ moim jedynym nagłówkiem HTTP Content-Type był „application / force-download”, próbuję to skomentować i spróbować ponownie. Wtedy to działa. Ale teraz pytam, co oznacza ten typ treści i czy może być obowiązkowy dla innych mobilnych. Testowałem bez Content-Type na iPhone 4 i działa, ale nie jestem pewien tej kompatybilności dla wszystkich urządzeń mobilnych.

Czy ktoś może mi wyjaśnić, jak działa ten Content-Type, dlaczego nie jest to standardowy MIME lub wszystko inne, co może pomóc mi mieć pewność, że jest to opcjonalny typ zawartości dla każdego pobrania, niezależnie od pliku, przeglądarki lub urządzenia I pobieram?

Dziękuję wszystkim.

Oto moje nagłówki PHP wysłane:

<?php
//Assume that $filename and $filePath are correclty set.
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$filename.'"');
// header('Content-Type: application/force-download'); Non-standard MIME-Type, incompatible with Samsung C3050 for example. Let it commented
readfile($filePath);
?>

EDIT: Właśnie próbowałem z Sony Xperia, a pobieranie nie powiodło się: widzę tylko bajty „zakodowane w html” mojego pliku, który chcę pobrać. Skąd mam wiedzieć, jakiego typu treści muszę użyć, jeśli aplikacja / octet-stream lub aplikacja / siła-pobieranie nie działa?

questionAnswers(3)

yourAnswerToTheQuestion