大家好我使用简单的html链接来保存生成的.xml文件
<a href="./serverfile.xml">Save your file</a>
问题是,当我点击上面的链接时,浏览器不像打开文件对话框那样将文件保存在我的本地Windows计算机中,而是像网页一样打开它。
这个问题有解决办法吗?也许是一些JavaScript或者什么......也可以在定义的文件夹路径中打开文件对话框吗?
非常感谢你!
答案 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以了解您是否要进行客户端或服务器端处理。