我想写一个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类型试试,它应该可以工作,但我现在不能测试它