文件下载

127 阅读1分钟

1.下载方法

发送axios请求时设置responseTypeblob类型,获取到数据后通过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');