通过a标签下载文件

  1. 项目中需要下载后台execl文件,通过接口下载,使用js文档流
  2. 创建单独js文件,局部引入使用
export function $_downloadFile(obj, name, suffix) {const DOWNLOAD_TYPE_MAP = {xls: 'application/vnd.ms-excel',xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',doc: 'application/msword',docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',pdf: 'application/pdf'}if (!DOWNLOAD_TYPE_MAP[suffix]) {throw new Error('请传入文件下载的格式后缀,eg:xls,xlsx,doc,docx,pdf')}const blob = new Blob([obj], {type: DOWNLOAD_TYPE_MAP[suffix]})const fileName = `${name}.${suffix}`let link = document.createElement('a')document.body.appendChild(link)link.href = URL.createObjectURL(blob)link.setAttribute('download', fileName)link.click()document.body.removeChild(link)URL.revokeObjectURL(link.href) // 销毁url对象
}

3.使用

//接口
export function exportExcel(data) {return request({url: '/item/exportExcel',method: 'get',responseType: 'blob', //一定要加,不然无效params: { ...data }})
}//用法
import { $_downloadFile } from '@/utils/download'
//接口中使用
exportExcel(queryData).then(res => {$_downloadFile(res, '导出文件名', 'xlsx')  //res:返回数据}).catch(() => {})

真实有效可以使用特此记录!!!

a标签下载文件文档流 xlsxlsxdoc,docx,pdf相关推荐

  1. vue下载xlsx文档流(导出功能)

    一.记录一次前端下载xlsx文档流: 思路: 1. 调用接口接受后台返回的文档流资源, 2.通过内置对象Blob构造器进行解析得到链接地址 3.通过a标签的下载功能得到资源 说下中间踩得坑, 首先项目 ...

  2. 脱离文档流的三种方法

    什么是脱离文档流呢?可以这样理解,本来这个标签是属于文档流管理的,那么它应该按照文档流的正常布局方式从左至右从上之下,并且符合标签本身的含义. 脱离文档流是指,这个标签脱离了文档流的管理.不受文档流的 ...

  3. 使用文件流的形式在浏览器下载word文档

    一.使用文件流的形式在浏览器下载word文档 String path = "http://172.16.228.130:7300/document/d9dd1ec7e72d4fc6a9e50 ...

  4. windows默认文件(桌面、下载、文档等)设置为C盘根路径后怎么修改回去

    桌面.下载.文档等设置为C盘根路径后怎么修改回去 1.问题 2.解决办法 2.1.按`Win + R`调出运行窗口,输入`regedit`并按回车. 2.2.在弹出的注册表窗口里,打开下面路径`计算机 ...

  5. 文件文档ppt资料付费VIP会员下载流量主小程序开发

    文件文档ppt资料付费VIP会员下载流量主小程序开发 支持格式// 支持包含pptx/ppt/ doc/ docx/xsl/xslx/ pdf/zip/rar/网盘等9种格式;并支持6种格式;WORD ...

  6. CSS标准文档流,在线面试指南

    前言 过完年了,准备实习的你是已经在实习了,还是已经辞职回家过年,准备年后重新找工作呢,又或者是准备2021年春招? 那么还没没踏出校门或者是刚出校门没多久的同学们该如何准备前端校招的面试呢? 面试知 ...

  7. web前端开发自学课程,CSS标准文档流,超详细

    前言 又逢金三银四,拿到大厂的offer一直是程序员朋友的一个目标,我是如何拿到大厂offer的呢,今天给大家分享我拿到大厂offer的利器,前端核心知识面试宝典,内容囊括Html.CSS.Javas ...

  8. html 浮动脱离文档流,CSS标准文档流与脱离文档流

    标准文档流 文档流:指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的流式排列方式.并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素. 标准流的微观现象: 空白折叠现象: 在 ...

  9. (17)HTML标准文档流

    在我们遇到的 HTML 元素中,有的标签元素如 <div>.<p> 等在浏览器中加载时必须独自占满一行,有的标签元素如 <a> .<span>等则不会独 ...

  10. 选择器、像素和百分比、颜色单位、文档流-css基础

    网页分成三部分: 结构(HTML) 表现(CSS) 行为(JavaScript) CSS: css是层叠样式表 网页实际上是一个多层的结构,通过css可以分别为网页的每一层来设置样式.(是一种3D效果 ...

最新文章

  1. 上古卷轴5python_基于Python-Flask的权限管理5:字典管理
  2. 使用docker部署一个直接可用的puppet服务端
  3. Java设计模式之创建型:建造者模式
  4. bootstrap学习(四)输入框、导航
  5. 网站数据分析四:网站用户分析
  6. Android开发万能Utils(工具大全)
  7. gorm preload 搜索_文件太多忘记了文件放在什么地方?那你可以试试这款文件搜索工具...
  8. mybatis中的#{value}和${value}的区别
  9. 抛物线的中点生成算法_零基础学习梯度下降算法
  10. 一直跳出来 visual_六天时间排出来肾结石,这种经历再也不要了
  11. java程序猿总结出来的经验
  12. Java面向对象 网络编程 上
  13. Python 基礎 - 變量
  14. qt5使用触屏 偶尔没响应_【喂你播】三星6亿像素传感器曝光;苹果承认部分iPhone 11存在触屏缺陷...
  15. Delphi入门教程
  16. 【剑指Offer速刷与技巧笔记】剑指Offer重点面试刷题
  17. 电子绘本pdf_1100多本RAZ(Reading A-Z),电子点读版PDF有声书,最全版本
  18. visio软件接口流程图_Microsoft Office Visio绘制系统框图以及流程图的操作步骤
  19. 大作都是怎么诞生的,游戏开发全过程揭秘 !零基础小白入门须知
  20. 线上事件处理流程规范

热门文章

  1. 分段Hermite插值推导
  2. python数据分析的例子_Python数据分析案例—商圈客流量特征分析
  3. kindlefire刷安卓系统_[原创]安卓4.0完美运行 Kindle Fire刷机教程
  4. 【学习笔记】python实现excel数据处理
  5. grads插值_Grads画等值线(一)-----心得感言
  6. 《大学之路》读书笔记(上)范文3700字
  7. pg数据库中读取json
  8. 8uftp使用教程 图解,8uftp使用教程 图解
  9. 2019马哥python的百度网盘_马哥 2018 Python 全栈视频
  10. Maven本地仓库搭建