当前位置: 首页 > article >正文

vue文件下载

第一种方法

const downloadfile = (url) => {
  if (!url) {
    return ElMessage.error("暂无文件!无法下载")
  }

  axios({
    url,
    method: 'GET',
    responseType: 'blob'
    // headers: {
    //   token:getCache('TOKEN'),     // 可以携带token
    // }
  }).then(res => {
    const href = URL.createObjectURL(res.data);
    const a = document.createElement('a');
    a.download = '名字.pdf';//后缀改为对应的文件类型
    a.href = href;
    a.click();
    setTimeout(() => {
      a.remove();
    }, 100);
  });
}

第二种方法

 //response为文件流
 //不同类型的文件用不同类型的type
 const blob = new Blob([response], {
  type: "application/msword",
 });
 const fileName = "名字.xlsx";//后缀改为对应的文件类型

 const elink = document.createElement("a");

 elink.download = fileName;

 elink.style.display = "none";

 elink.href = URL.createObjectURL(blob);

 document.body.appendChild(elink);

 elink.click();

 URL.revokeObjectURL(elink.href); // 释放URL 对象
 document.body.removeChild(elink);

http://www.kler.cn/news/163248.html

相关文章:

  • 互联网数据传输原理 |OSI七层网络参考模型
  • WMS条码扫描管理:实现仓库管理的高效与精准
  • 【RabbitMQ基础编程模型】
  • 十六、FreeRTOS之FreeRTOS队列集
  • 数据中心:保障企业运营安全可靠的关键
  • 深入浅出之中央空调体系架构及楼宇自控系统
  • 找重复的数据(一维数组)
  • NLP项目实战01之电影评论分类
  • 目标检测YOLO实战应用案例100讲-交通场景中基于深度学习的目标检测和深度估计
  • FolkMQ 内存型消息中间件,v1.0.18 发布
  • 腾讯云CentOS8 jenkins war安装jenkins步骤文档
  • android快速网络请求之android-networking
  • 【Vue3+Ts项目】硅谷甄选 — 路由配置+登录模块+layout组件+路由鉴权
  • 计算机的存储规则
  • webpack该如何打包
  • 左值、右值 、左值引用、右值引用的总结
  • 【数据结构】顺序表的定义和运算
  • 苹果手机video标签播放视频问题(播放mp4视频遇到的坑)
  • WPS论文写作——公式和公式序号格式化
  • 文本转图像 学习笔记
  • web前端开发html/css练习
  • 第75讲:MySQL数据库MVCC多版本并发控制核心概念以及底层原理
  • 无人机高空巡查+智能视频监控技术,打造森林防火智慧方案
  • 结构化布线系统
  • 树莓派 5 - Raspberry Pi 5 入门教程
  • C/C++——内存管理
  • 微软NativeApi-NtQuerySystemInformation
  • 【WPF.NET开发】WPF中的对话框
  • 拆分降采样与归一化(LN和BN)
  • websocket vue操作