1、HTML中

<ul style="list-style: none;" ref="LDQZOne"><li v-for="(item,index) in form.ldqz"><el-button type="primary" @click="downloadDom(item)">下载附件</el-button></li>
</ul>

2、要想在方法downloadDom()中成功操作dom,就需要在data里定义好要新建的元素

data() {return {elink:document.createElement('a'),},

3、方法里的写法要注意两点,一是务必要在发送请求时,规定responseType:‘blob’;二是在new blob()时务必也要规定下载文件的MIME 类型 {type: ‘application/msword’},msword为word ,其余类型可参考(http://www.w3school.com.cn/media/media_mimeref.asp)

downloadDom(document) {         //我是先在另一个接口拿到了文件名之后,再按后台的要求将文件名作为下载接口的参数,//大家按自己的需求写就行了,要是没有文件名,可以在下面自定义this.$http      //大家按自己的写法发请求.get("接口地址", {params: {url: document,   //文件名作为参数,后台要求的//参数按后台要求的上传就行},responseType:'blob'      //重点重点,,位置要写对,// 我刚开始没写在跟params同级,导致下载下来的数据就是乱码}).then(res => {let content = res.data;const blob = new Blob([content], {type: 'application/msword'});     //重点重点,,,//application/msword类型要规定对,自己下载的是什么类型就写对应的类型const fileName = document;      //这个为文件名,可以自定义if ('download' in this.elink) { // 非IE下载this.elink.download = fileName;this.elink.style.display = 'none';this.elink.href = URL.createObjectURL(blob);this.$refs.LDQZOne.appendChild(this.elink);this.elink.click();     //触发点击事件,实现文档下载URL.revokeObjectURL(this.elink.href); // 释放URL 对象this.$refs.LDQZOne.removeChild(this.elink);    //下载完成,移除新建的a标签} else { // IE10+下载navigator.msSaveBlob(blob, fileName)}}).catch(error => {console.log(error);});},

vue+blob,文件流转word文档并实现下载功能相关推荐

  1. 「Vue To Words」 - 教你在Vue项目中导出Word文档(包含表格合并,图片修改大小)

    前言:最近在项目中遇到了,vue页面需要导出word文档,今日就进行记录一下,如有不对的地方,还请见谅 ^^ 简单说一下需求:需要导出的页面是表格页面,因为包含表格的嵌套和合并,其实最主要的就是导出页 ...

  2. 如何用计算机扫描图片变成文字,如何把文字图片或者扫描的文件变成word文档?详细步骤...

    我们在日常工作,有时候会遇到需要把文字图片或者扫描的文件变成word文档,最笨的方法就是一个一个字的打到word文档,有一些图片的文字是可以在搜索引擎上找到的,但是首先这个需要运气好.不过,现在小编就 ...

  3. 手机pdf文件转语音_用smallpdf如何将pdf文件转word文档

    原标题:用smallpdf如何将pdf文件转word文档 PDF文件因为体积小,容易打印,方便阅读等特点,在我们学习或者工作中应用的越来越广泛. 但是,pdf文件格式也有一个致命的缺点因为它的安全性高 ...

  4. 怎么把cad文件导入word文档?

    方法:我们把CAD图纸以图片的形式插 入Word.方法如下: 1.我们运行CAD编辑器专 业版,点 击菜单栏"文件-打开"选项,或是按快捷键"Ctrl+O",打 ...

  5. 如何快速将PDF文件转换为Word文档

    PDF文件是一个广泛使用的电子文档格式,其被广泛应用于各种领域,包括教育.商业和政府.虽然PDF文件非常实用,但有时你需要将其转换为Word文档,以便更方便地编辑和处理.以下是几种快速将PDF文件转换 ...

  6. Python-生成word、docs文件[生成word文档]

    Python-生成word.docs文件[生成word文档] 方法一:写入新建文档 安装第三方库 实现代码 运行结果 注意 方法二:运用模板写入word文档 安装第三方库 创建模板或修改模板 实现代码 ...

  7. 使用poi操作word文档实现套打功能

    使用poi操作word文档实现套打功能 本文目的是为了分享一个实现套打功能,但是不同于简单的word的文本替换而是采用poi对word的文本框就行操作实现的功能: poi中各种jar的说明 套打的实现 ...

  8. 使用PHPWord把html转成word文档并支持下载

    在开发项目中,遇到的需求:把后台录入的数据保存成word文档,以便其他人员使用.于是在调研的时候,从git上找了PHPWord. PHPWord官方文档 PHPWord git地址 一.安装PHPWo ...

  9. java后台利用模板生成Word文档提供前台下载

    2016.12.06更新,java后台利用Apache poi生成Excel文档提供前台下载,博客链接http://blog.csdn.net/u010251278/article/details/5 ...

最新文章

  1. Java项目:宿舍寝室维修上报管理系统(java+SpringBoot+FreeMarker+Mysql)
  2. 运维监控系统——Zabbix简介
  3. 查看mysql,apache,php,nginx编译参数
  4. Eclipse中各种文件【默认编码格式设置】,防止乱码等问题
  5. 在windows上搭建redis集群(Redis-Sentinel)
  6. STEP7 MicroWIN SMART 下载程序到CPU的具体步骤详解(图文)
  7. NSIS V3.08 简体中文增强版
  8. 网络传输协议–HTTP(一)
  9. KindEditor上传本地图片
  10. linux-postgresql客户端操作实例
  11. bugkuCTF 网站被黑
  12. 全面解读人工智能、大数据和云计算的关系
  13. 别踩白块儿游戏代码html,别踩白块儿HTML版的第二天
  14. 计算机二级选择题37套word,计算机二级word选择题
  15. Lending Club信贷违约风险分析(R语言)
  16. 分布式事务解决方案之2PC(两阶段提交)入门简介
  17. softer-nms论文学习详解(Bounding Box Regression with Uncertainty for Accurate Object Detection)
  18. .NET进阶篇-丑话先说,Flag先立
  19. terminate called without an active exception
  20. [HNOI 2012]永无乡

热门文章

  1. 【ELM预测】基于遗传算法改进极限学习机ELM实现数据预测matlab源码
  2. 用PING来测试自个电脑的网速
  3. ping工作原理和使用
  4. springboot+mybatis+maven插件逆向工程整合
  5. Bootstrap-3.3.7
  6. ftok函数的key值是如何产生的
  7. 解决jupyter启动kernel错误的方案
  8. Vue3发送验证码-防止页面刷新-发送验证码状态改变
  9. C语言 if.....else语句(双分支结构)
  10. 东湖高新区申报2022年市级产业化投资和技术改造专项以及工业智能化改造专项条件、材料和支持标准