我需要下载一个文件(test.xml),并允许/提示用户在单击下载按钮时保存该文件。文件驻留在url "http://localhost/test/test.xml“中。
我添加了html代码
<input type=button value="Download" onclick='javascript:download()/>而javascript代码是
function download() {
var url = "http://localhost/test/test.xml";
window.open(url, 'Download');
}但这会在新窗口中打开页面。如何提示下载并保存文件。任何输入都是有帮助的。谢谢
发布于 2012-08-07 02:47:22
您必须更改标题中的内容类型。您需要执行一些服务器脚本或配置您的need服务器。
我用谷歌搜索了一个可以帮助你找到正确方向的链接:http://www.boutell.com/newfaq/creating/forcedownload.html
发布于 2012-08-07 03:10:16
使用您的初始代码,如果您有权访问后端,则在请求xml时添加以下标头:
Content-disposition: attachment; filename=test.xml;另一种方法是使用xmlhttprequest获取文件,然后使用flash插件保存它。我已经用过这种方法了,flash swf可以在here中找到
发布于 2012-08-09 08:20:24
将xml响应头的内容类型设置为application/xml
https://stackoverflow.com/questions/11834019
复制相似问题