HTML链接,将文件保存到我的计算机



大家好,我正在使用一个简单的html链接来保存生成的.xml文件

<a href="./serverfile.xml">Save your file</a>

问题是,当我单击上面的链接时,浏览器并没有打开文件对话框将文件保存在本地windows计算机中,而是像打开网页一样打开它。

这个问题有什么解决办法吗?也许是一些JavaScript之类的。。。。也可以在定义的文件夹路径打开文件对话框吗?

非常感谢!

您可以使用来自服务器端的具有以下标头的标头来执行此操作:

Content-Disposition: attachment; filename=Filename.xml

如果您指定了服务器端语言,如果您在服务器端有控制权,我可以将其更改为代码,而不是通用头。

或者从客户端通过html5属性:http://www.sitepoint.com/new-html5-attributes-hyperlinks-download-media-ping/.

<a href="./serverfile.xml" download="Filename.xml">Save your file</a>

这可能不适用于所有浏览器,请参阅http://caniuse.com/#feat=download看看您是想进行客户端处理还是服务器端处理。

相关内容

最新更新