文件下载方法
因为项目开发中模板下载功能在glogle下可行,在IE下不行,于是百度后发现原来是<a>标签不支持IE浏览器,然后搜到一篇文章解决了我的问题,在此记录下以便以后不会在通个坑跌倒。
转载自:https://www.cnblogs.com/mmzuo-798/p/11200141.html。
文件下载方法:
//这里res.data是返回的blob对象 var blob = new Blob([res.data.fileData], {type: 'application/json;charset=utf-8'}); //application/vnd.openxmlformats-officedocument.wordprocessingml.document这里表示doc类型 var href = window.URL.createObjectURL(blob); //创建下载的链接 if (window.navigator.msSaveBlob) { try { window.navigator.msSaveBlob(blob, 'model.json') } catch (e) { console.log(e); } } else { // 谷歌浏览器 创建a标签 添加download属性下载 var downloadElement = document.createElement('a'); downloadElement.href = href; downloadElement.target = '_blank'; downloadElement.download = 'model.json'; //下载后文件名 document.body.appendChild(downloadElement); downloadElement.click(); //点击下载 document.body.removeChild(downloadElement); //下载完成移除元素 window.URL.revokeObjectURL(href); //释放掉blob对象 }