给出一个url地址,放在浏览器地址栏可以直接下载的。但是下载文件需要重命名文件,使用a标签下载重命名会无效。使用new XMLHttpRequest会跨域
这种方法使用过,会跨域
var x = new XMLHttpRequest();
x.open("GET", url, true);
x.responseType = "blob";
x.ContentDisposition = "attchment";
x.onload = function (e) {
var url = window.URL.createObjectURL(x.response);
var a = document.createElement("a");
a.href = url;
a.download = fileName;
a.click();
};
x.send();
网上的方法都使用过,没一个可以用的,都是会跨域
需要从本地服务器运行脚本,如果是直接使用浏览器打开文件不起作用
后端下载到服务器,然后你下载完成后,请求删除的接口,服务器删除文件,我之前这么搞过,也是跨域,最后这么干的