纯js实现文件下载并重命名功能
/**
* 获取 blob
* @param {String} url 目标文件地址
* @return {cb}
*/
function getBlob(url,cb) {
var xhr = new XMLHttpRequest();
('GET', url, true);
= 'blob';
= function() {
if ( === 200) {
cb();
}
};
();
}
/**
* 保存
* @param {Blob} blob
* @param {String} filename 想要保存的文件名称
*/
function saveAs(blob, filename) {
if (window.) {
(blob, filename);
} else {
var link = document.createElement('a');
var body = document.querySelector('body');
= window.(blob);
= filename;
// fix Firefox
= 'none';
(link);
();
(link);
window.();
};
}
/**
* 下载
* @param {String} url 目标文件地址
* @param {String} filename 想要保存的文件名称
*/
function download(url, filename) {
getBlob(url, function(blob) {
saveAs(blob, filename);
});
};
download('/img/baidu_resultlogo@', '')