Я хочу написать 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 позволяет всплывающему окну загрузки. Но это не работает на мобильных браузерах.
Попробуйте использовать следующие заголовки:
header('Content-Type: application/force-download'); header('Content-Disposition: attachment; filename="filename"');
Идея состоит в том, чтобы установить тип содержимого на то, что браузер не знает, как его открыть – таким образом он покажет диалог сохранения. Вы можете попробовать его с использованием фактического MIME-типа, он должен работать, но я не могу проверить его прямо сейчас.