gpt4 book ai didi

php - 如何在移动浏览器上使用 PHP 强制下载文件?

转载 作者:可可西里 更新时间:2023-11-01 00:36:00 26 4
gpt4 key购买 nike

我想编写一个 php 脚本来在移动浏览器上下载一些文件(扩展名 - .apk、.dcm、.pdf、.zip 等...)。我已经编写了一个 php 代码来下载这些文件,它在所有浏览器(不是移动浏览器)上都运行良好。但我使用 HTC 手机进行了尝试,它试图打开文件而不是下载(就像打开网页)。

如何在移动浏览器上启用下载?

谢谢

附言:我就是这样做的。我使用 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 :

header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="filename"');

想法是将内容类型设置为浏览器不知道如何打开的内容 - 这样它将显示保存对话框。您可以尝试使用实际的 MIME 类型,它应该可以工作,但我现在无法对其进行测试。

关于php - 如何在移动浏览器上使用 PHP 强制下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7461535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com