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

时间:2015-04-18 16:54:21

标签: javascript html

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

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

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

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

非常感谢你!

1 个答案:

答案 0 :(得分:5)

您可以使用以下标题从服务器端执行此标题:

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以了解您是否要进行客户端或服务器端处理。