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

В настоящее время я работаю над PHP-скриптом, позволяющим загружать мультимедийное содержимое (видео, аудио, изображения... ) со своего мобильного устройства, перейдя по ссылке (например, http://www.my-web-site.com/download.php?id=7ejs8ap). Мой скрипт работал очень хорошо, когда я тестировал его с последним мобильным телефоном (Samsung Galaxy S, iPhone 4S, некоторыми другими...), но на моем старом мобильном телефоне Samsung C3050 произошла ошибка. Медиафайл, который я хотел загрузить, был просто аудиофайлом в формате mp3, который я обычно легко загружаю.

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

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

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

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


РЕДАКТИРОВАТЬ: я только что попробовал с Sony Xperia, и загрузка не удалась: я вижу только байты файла, закодированные в формате html, которые я хочу загрузить. Как я могу узнать, какой тип содержимого мне нужно использовать, если приложение/октетный поток или приложение/принудительная загрузка не работают?

40
задан niconoe 16 May 2012 в 10:31
поделиться