gam*_*006 3 php browser mobile file download
我想编写一个PHP脚本,以在移动浏览器上下载一些文件(扩展名-.apk,.dcm,.pdf,.zip等)。我已经编写了一个php代码来下载这些文件,并且在所有浏览器(不是移动浏览器)上都能正常工作。但是我使用HTC mobile进行了尝试,它试图打开文件而不是下载文件(例如打开网页)。
如何在移动浏览器上启用下载?
谢谢
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>";
});
Run Code Online (Sandbox Code Playgroud)
“链接”变量包含从php文件返回的下载路径。iframe允许弹出下载窗口。但它不适用于移动浏览器。
尝试使用以下标头:
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="filename"');
Run Code Online (Sandbox Code Playgroud)
想法是将内容类型设置为浏览器不知道如何打开的内容-这样,它将显示保存对话框。您可以使用实际的MIME类型尝试它,它应该可以工作,但是我现在无法测试。