15 12 2021
//url:文件地址 filename:想要修改为的名称
function download(url, filename) {
getBlob(url, function (blob) {
saveAs(blob, filename);
});
};
function getBlob(url, cb) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function () {
if (xhr.status === 200) {
cb(xhr.response);
}
};
xhr.send();
}
function saveAs(blob, filename) {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, filename);
} else {
var link = document.createElement('a');
var body = document.querySelector('body');
link.href = window.URL.createObjectURL(blob);
link.download = filename;
// fix Firefox
link.style.display = 'none';
body.appendChild(link);
link.click();
body.removeChild(link);
window.URL.revokeObjectURL(link.href);
};
}


原文地址:https://www.cnblogs.com/otsf/p/11512040.html

延伸阅读
  1. 用threejs展示stl格式3D模型
  2. PHP递归无限极分类树状结构