[英]How to Force a file to download using PHP on mobile Browsers?
我想寫一個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類型,它應該可以工作,但我現在無法測試它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.