Как заставить файл скачать с помощью PHP на мобильных браузерах? - PullRequest
3 голосов
/ 18 сентября 2011

Я хочу написать php-скрипт для загрузки некоторых файлов (расширения - .apk, .dcm, .pdf, .zip и т. Д.) В мобильные браузеры.Я написал php-код для загрузки этих файлов, и он отлично работает на всех браузерах (не на мобильных браузерах).Но я попробовал его с помощью мобильного телефона HTC, и он пытается открыть файл вместо загрузки (например, открытие веб-страницы).

Как включить загрузку в мобильных браузерах?

СпасибоВы

PS: Вот как я это делаю.Я использую код jquery для отправки некоторых параметров в файл php, и он вернет соответствующий путь к файлу загрузки.

Фрагменты кода jQuery:

$.post('saveData.php',{ name: name.val(), email: email.val(), phone:phone.val(), address:address.val(), version:vers, swVersion:swvers, type:type }, 
function(data) 
{                       
    var links = data;
    document.body.innerHTML += "<iframe src='" + links + "' style='display:hide;' ></iframe>";
});

переменная "links" содержит загрузкупуть возврата из файла php.Iframe позволяет всплывающему окну загрузки.Но это не работает в мобильных браузерах.

1 Ответ

6 голосов
/ 18 сентября 2011

Попробуйте использовать следующие заголовки:

header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="filename"');

Идея состоит в том, чтобы установить тип содержимого на то, что браузер не знает, как открыть - таким образом он покажет диалог сохранения.Вы можете попробовать это с реальным типом MIME, он должен работать, но я не могу проверить это прямо сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...