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

Tha*_*sis -2 html javascript

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

<a href="./serverfile.xml">Save your file</a>
Run Code Online (Sandbox Code Playgroud)

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

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

非常感谢 !

小智 5

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

Content-Disposition: attachment; filename=Filename.xml
Run Code Online (Sandbox Code Playgroud)

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

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

<a href="./serverfile.xml" download="Filename.xml">Save your file</a>
Run Code Online (Sandbox Code Playgroud)

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


归档时间:

查看次数:

2789 次

最近记录:

10 年,7 月 前