前端-javascript根据url下载文件

it2023-03-03  84

var url = url.replace(/\\/g, '/'); var fileName = url.substring(url.lastIndexOf("/")+1); var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'blob'; // 为了避免大文件影响用户体验,建议加loading xhr.onload = () => { if (xhr.status === 200) { // 获取文件blob数据并保存 saveAs(xhr.response, fileName); } }; xhr.send(); function saveAs(data, name) { var urlObject = window.URL || window.webkitURL || window; var export_blob = new Blob([data]); //createElementNS() 方法可创建带有指定命名空间的元素节点。 //此方法可返回一个 Element 对象。 var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a'); save_link.href = urlObject.createObjectURL(export_blob); save_link.download = name; save_link.click(); }
最新回复(0)