Утилита HTTP-заголовка «Content-Type: application / force-download» для мобильного?

В настоящее время я работаю над сценарием PHP, который позволяет загружать мультимедийное содержимое (видео, аудио, изображения ...) с вашего мобильного устройства по ссылке. (Т.е.http://www.my-web-site.com/download.php?id=7ejs8ap) My script worked very vell when I was testing it with recent mobile (Samsung Galaxy S, iPhone 4S, some others...) but an error occured on my old mobile Samsung C3050. The media I wanted to download was just an audio mp3 file that I usually download easily.

Ошибка выглядит как «Неизвестный тип содержимого». Так как мой единственный HTTP-заголовок Content-Type был «application / force-download», я пытаюсь это прокомментировать и попробуйте снова. Тогда это работает. Но сейчас я спрашиваю, что означает этот тип контента и может ли он быть обязательным для других мобильных устройств. Я тестировал без Content-Type на iPhone 4, и он работает, но я не уверен в этой совместимости для всех мобильных устройств.

Может кто-нибудь объяснить мне, как работает этот Content-Type, почему это не стандартный MIME или все остальное, что может помочь мне убедиться, что это необязательный Content-Type для каждой загрузки, независимо от того, каким файлом, браузером или устройством я являюсь загрузка на?

Спасибо всем.

Вот мои отправленные заголовки PHP:

<?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);
?>

РЕДАКТИРОВАТЬ: Я только что попытался с Sony Xperia, и загрузка не удалась: я вижу только "HTML-кодированный" байт моего файла, который я хочу скачать. Как я могу узнать, какой тип контента я должен использовать, если application / octet-stream или application / force-download не работает?

Ответы на вопрос(3)

Ваш ответ на вопрос