axios下载大文件_前端开发中vue+axios实现文件下载,附源码

a503a1afe3c4359807e08fd3385b976d.png

组件内部的js

80e8104d47d09958fc419f66c4c56e8f.png
bea5cc1fdca83bb8c0343500b13b1187.png
e1d3ce7bd420e8191092764ee88f9fb2.png

工具类js

22f903445171775e94821c92cb6f260f.png

实现效果:

9a73081ffcd02e2fb0dab122b05bd2a1.png

主要js源码:

methods: {

async downloadPre(){

let res = await Service.downloaded(api.img);

console.log(res.data);

let type = res.data && res.data.type || 'image/jpeg';

if (!res) {

return

}

let url = window.URL.createObjectURL(new Blob([res.data],{type:type}));

let link = document.createElement('a')

link.style.display = 'none'

link.href = url

link.setAttribute('download', 'excel.jpeg')

document.body.appendChild(link)

link.click()

document.body.removeChild(link) // 下载完成移除元素

window.URL.revokeObjectURL(url) // 释放掉blob对象

},

}

工具类js主要代码:

export function download(url,data = {}){//文件下载

return new Promise((resolve, reject) => {

axios({

method: "get

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值