纯js实现⽂件下载并重命名功能直接记录代码:
/**
* 获取 blob
* @param  {String} url ⽬标⽂件地址
* @return {cb}
*/
function getBlob(url,cb) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
if (xhr.status === 200) {
sponse);
}
};
xhr.send();
}
/**
* 保存
* @param  {Blob} blob
* @param  {String} filename 想要保存的⽂件名称
*/
function saveAs(blob, filename) {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, filename);
} else {
var link = ateElement('a');
var body = document.querySelector('body');
link.href = ateObjectURL(blob);
link.download = filename;
// fix Firefox
link.style.display = 'none';
body.appendChild(link);
link.click();
vokeObjectURL(link.href);
};
}
js教程removechild
/**
* 下载
* @param  {String} url ⽬标⽂件地址
* @param  {String} filename 想要保存的⽂件名称
*/
function download(url, filename) {
getBlob(url, function(blob) {
saveAs(blob, filename);
});
};

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。