使用JavaScript和fetch API来从原始URL获取XML文件,并将其保存为Blob对象。然后,你可以创建一个隐藏的<a>
标签,将其href
属性设置为Blob对象的URL,并使用download
属性指定下载的文件名。最后,你可以模拟点击这个链接来触发文件下载。
具体实现的代码如下:
function download(href){
fetch(href)
.then(response => response.text())
.then(data => {
var blob = new Blob([data], {type: "application/xml"});
var url = window.URL.createObjectURL(blob);
var link = document.createElement('a');
link.href = url;
link.download = '下载的文件名字.xml';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
})
.catch(error => console.error('Error:', error));
}