簡體   English   中英

如何在移動瀏覽器上使用PHP強制下載文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM