JavaScript文件下载
javascript file download
本文关键字:文件下载 JavaScript 更新时间:2023-09-26
我需要下载一个文件(test.xml)并允许/提示用户在单击下载按钮时保存文件。该文件驻留在网址"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');
}
但这会在新窗口中打开页面。如何提示下载并保存文件。任何输入都会有所帮助。谢谢
您必须更改标题中的内容类型。您需要执行一些服务器脚本或配置Web服务器。
我在谷歌上搜索了一个链接,可以帮助您朝着正确的方向前进:http://www.boutell.com/newfaq/creating/forcedownload.html
使用初始代码,如果您有权访问后端,则在请求 xml 时,请添加以下标头:
Content-disposition: attachment; filename=test.xml;
另一种方法是使用 xmlhttprequest 获取文件,然后使用 Flash 插件保存它。我已经用过这种方法,闪光灯swf可以在这里找到
设置要application/xml
的 xml 响应标头的内容类型
html:
<input id="downloadthis" value="Download"/>
在JavaScript标签中:
$('#downloadthis').click( function() {
window.location.href = 'http://localhost/test/test.xml';
} );
参考: https://stackoverflow.com/a/4864264/405117
相关文章:
- 多个mp3下载链接到一个zip文件,用于下载javascript或jquery
- 多个下载链接到一个zip文件,然后再下载javascript
- 下载javascript文件,但不要立即对其进行评估
- JavaScript文件下载
- Javascript JSON 到 Excel 文件下载
- 使用Javascript将多个文件下载为zip文件或文件夹
- 使用JavaScript/Jquery创建文本文件下载/更新到本地客户端机器中的特定位置
- 纯JavaScript或jQuery文件下载功能
- 如何在PDF文件下载后运行javascript
- 使用数据 URI 将多个文件下载到 Zip 文件中 Javascript
- 如何将 JavaScript 数组发布到 MVC 3 控制器操作(由于文件下载而没有 AJAX)
- Javascript函数,可以将包含用户输入的文件下载给用户
- Javascript上的文件下载在Firefox上不起作用
- Javascript:通过开机自检启动文件下载和路由文件
- 如何使用javascript将xslt文件下载到.xls
- 单击“确定”或取消JavaScript中的文件下载
- Javascript/jQuery:文件下载就绪事件
- 作为非管理员用户,可以请求下载javascript文件
- 使用javascript将文件下载为.csv文件
- 使用HTML元素中的数据创建Javascript Blob().然后将其作为文本文件下载