gpt4 book ai didi

php - 标签上的 "download"属性在 IE、Safari 或 Opera 上不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 20:41:14 25 4
gpt4 key购买 nike

是否有任何标准方法可以制作类似的东西??我只想要一种从服务器下载 xml 文件的方法。请帮助我!

最佳答案

不,据我所知,使用 HTML 无法做到这一点。

您必须在目标页面上修复它。如果发送了某个 HTTP header ,浏览器将提供一个页面供下载,而不是显示它。这应该适用于每个主要浏览器。必要的 header 是 Content-Type: octet-stream。如何发送取决于您的设置。

您始终可以通过配置您的网络服务器来发送它,但具体如何取决于您使用的网络服务器。

另一方面,如果您的 XML 文件是由 PHP 脚本生成的,那就很容易了。只需添加以下行在编写任何其他内容之前,最好添加到所述脚本的顶部:

header('Content-Type: application/octet-stream');

如果它是一个静态 XML 文件……那么,您可以为此制作一个“代理文件”。添加具有以下内容的 PHP 文件:

<?php
header('Content-Type: application/octet-stream');
// This "fakes" the file name, so the downloaded file isn't called
// "download_xml_file.php" or whatever you name the script.
header('Content-Disposition: attachment; filename=my_xml_file.xml');
readfile('path_to_the_actual_xml_file.xml');
?>

但要尽量避免这种攻击。这是不必要的膨胀,它会破坏浏览器缓存。

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