1.下载方法
发送axios请求时设置responseType为blob类型,获取到数据后通过window .URL. createObjectURL方法创建blob url,然后创建一个a标签通过使用调用点击事件下载文件,下载后需要清除DOM元素及使用window .URL. revokeObjectURL方法释放bloburl地址。
2. 兼容IE的保存方式:
window.navigator.msSaveBlob以本地方式保存文件
3. msSaveBlob和msSaveOrOpenBlob方法
Internet Explorer 10 的 msSaveBlob 和 msSaveOrOpenBlob 方法允许用户在客户端上保存文件,方法如同从 Internet 下载文件,这是此类文件保存到“下载”文件夹的原因。
- 创建
var blobObject = new Blob(["I scream. You scream. We all scream for ice cream."]);
- 用法:
1.msSaveBlob:只提供一个保存按钮
window.navigator.msSaveBlob(blobObject, 'msSaveBlob_testFile.txt');
2.msSaveOrOpenBlob:提供保存和打开按钮
window.navigator.msSaveOrOpenBlob(blobObject, 'msSaveBlobOrOpenBlob_testFile.txt');