记录:vue下载word文档

记录:vue下载word文档

本篇记录在项目过程中自己所用到过的较好用的方法,以便后期方便查找~~

this.$axios({
   	 method: "get",
     responseType: "blob", //这里如果不设置,下载会打不开文件 arraybuffer或者blob均可以
     url: url,
 }).then(res => {
     let fileName = e1;
     // 通过后台返回 的word文件流设置文件名并下载
     let blob = new Blob([res.data], {//[res.data],开发过程中要和后台沟通好,返回的文件流是在res中还是在res.data中。
         type:"application/msword"//下面的格式也行
     }); //applicationnd.openxmlformats-officedocument.wordprocessingml.document这里表示doc类型
     if(window.navigator.msSaveOrOpenBlob){// 兼容IE10
         navigator.msSaveBlob(blob, fileName);
     }else{
         let downloadElement = document.createElement("a");
         let href = window.URL.createObjectURL(blob); //创建下载的链接
         downloadElement.href = href;
         downloadElement.download = fileName; //下载后文件名
         document.body.appendChild(downloadElement);
         downloadElement.click(); //点击下载
         document.body.removeChild(downloadElement); //下载完成移除元素
         window.URL.revokeObjectURL(href); //释放掉blob对象
     }
 })
 .catch(err => {
     console.log(err);
 });
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值