纯js实现文件下载并重命名功能

时间:2025-04-05 12:35:16
/** * 获取 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@', '')