gpt4 book ai didi

php - 如何通过单击按钮从服务器下载 XML 文件?

转载 作者:数据小太阳 更新时间:2023-10-29 02:51:35 27 4
gpt4 key购买 nike

我有指向位于服务器上的 XML 文件的链接。当用户单击按钮时,他必须弹出对话框将 XML 文件保存到本地磁盘。我确定链接到“a href”中的 XML 文件,但是浏览器打开了这个文件,没有保存。如果我“将链接另存为...”,一切都OK。请帮我解决这个问题。

更新:服务器 - IIS。XML 文件动态创建。我发送到 js 链接到我的 XML 文件的 onClick 事件,js POST 链接到使用 ajax 的 php。如何修改我的 php 以打开“保存对话框”以保存 XML 文件?js:

 function funk(url)
{
var ajax = getRequest();
ajax.onreadystatechange = function()
{
if(ajax.readyState == 4)
{
...
}
}
ajax.open("POST", "/do_query.php", true);
ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
var data = 'info='+url;
ajax.send(data);
}

php (do_query.php):

<?php
if (isset($_POST['info']))
{
$info = $_POST['info'];
}
?>

最佳答案

XML 文件应与 HTTP header Content-Disposition: attachment 一起提供。这告诉浏览器下载文件而不是打开它。当然,Content-Type header 也必须适当设置(application/xml 是通用的 XML mime 类型)。添加 HTTP header 的方式取决于您的服务器配置:请编辑您的问题以添加一些详细信息。

在 Apache .htaccess 中,它是

Header set Content-Disposition attachment

在其他服务器中,它会有所不同。

关于php - 如何通过单击按钮从服务器下载 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15882412/

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