JavaScript 下载文件、图片
前提是我们拿到的数据必须是Blob格式的数据
一、下载文件
let downLoadFile = (obj, name, suffix) => { const url = window.URL.createObjectURL(new Blob([obj])); const link = document.createElement(a); link.style.display = none; link.href = url; const fileName = parseTime(new Date()) + - + name + . + suffix; link.setAttribute(download, fileName); document.body.appendChild(link); link.click(); document.body.removeChild(link); } downLoadFile(obj, name, suffix); // obj: blob流数据 // 文件名称 // 文件后缀名称
二、下载图片
let downLoadImage = (obj, name, suffix) => { const blog = new Blob([obj], { type: `image/${suffix}` }); const url = URL.createObjectURL(blog); const a = document.createElement(a); a.download = `${name}.${suffix}`; a.href = url; a.click(); } downLoadImage(obj, name, suffix); // obj: blob流数据 // 文件名称 // 文件后缀名称
下一篇:
如何更优雅的对接第三方API