2014-01-14 39 views

回答

3

不,据我所知,没有办法使用HTML来做到这一点。

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

您可以随时通过配置您的网络服务器来发送它,但多么依赖于您使用的Web服务器。

另一方面,如果您的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'); 
?> 

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

-2

download属性仅适用于Firefox和Chrome。它不适用于IE,safari或Opera。

+2

此地址标题,但没有提供任何解决用户问题。 – DrCord

0

在这里,你有浏览器的表和thier与麦克张贴您的评论属性下载兼容性:http://caniuse.com/download

以及带属性的实际标签(只是为了确保您键入正确):

<a href="your_path_to_file" download>Download Me!</a> 

- 它只能在firefox,chrome和opera中使用,因为它在桌子上。

相关问题