//方法一function downloadword1() {var url = path + "scripts/plugins/downloadword/操作手册-部署MES企业V2.docx"var list = {url,name: '生产监控日报操作手册',type: 'word'}downloadType(list)}function downloadType(data) {switch (data.type) {case 'img':return downloadImg(data)case 'pdf':return downloadFile(data)case 'word':return downloadFile(data)case 'xlsx':return downloadFile(data)}}function downloadImg(data) {pathToBase64(data.url).then(res => {const link = document.createElement("a");link.href = res;link.setAttribute("download", data.name);document.body.appendChild(link);link.click();link.remove();}).catch(err => {console.log(err);})}function downloadFile(data) {fetchDownloadFile(data)}function fetchDownloadFile(data) {fetch(data.url, {method: "get",mode: "cors",}).then((response) => response.blob()).then((res) => {const downloadUrl = window.URL.createObjectURL(//new Blob() 对后端返回文件流类型处理new Blob([res], {type: data.type == "pdf" ? "application/pdf" : data.type == "word" ?"application/msword" : data.type == "xlsx" ? "application/vnd.ms-excel" : ""}));//word文档为msword,pdf文档为pdfconst link = document.createElement("a");link.href = downloadUrl;link.setAttribute("download", data.name);document.body.appendChild(link);link.click();link.remove();}).catch((error) => {window.open(url);});};//获取Base64function pathToBase64(url) {return new Promise((resolve, reject) => {var image = new Image();image.onload = function () {var canvas = document.createElement('canvas');canvas.width = this.naturalWidth;canvas.height = this.naturalHeight;canvas.getContext('2d').drawImage(image, 0, 0);var result = canvas.toDataURL('image/png')resolve(result);};image.setAttribute("crossOrigin", 'Anonymous');image.src = urlimage.onerror = () => {reject(new Error('urlToBase64 error'));};})}

//方法二
function downloadword2() {
window.open(‘<%=this.config.FileServer %>’+ “/temp/操作手册-部署MES企业V2.docx”);
}

    ///方法三function downloadword() {try {var type = "pdf";if (type == "pdf" || type == "json" || type == "txt") {if (type == "txt") {window.open(path + "scripts/plugins/downloadword/操作手册-部署MES企业V2.docx");}else {window.open(path + "scripts/plugins/downloadword/操作手册-部署MES企业V2.docx");}} else {var elemIF = document.getElementById("Download");elemIF.src = path + "scripts/plugins/downloadword/操作手册-部署MES企业V2.docx";elemIF.style.display = "none";document.body.appendChild(elemIF);}} catch (e) {mini.alert("下载异常!");console.info(e);}}

js下载Word文档相关推荐

  1. 是的你没看错,js生成word文档

    用js生成word文档 查看Demo 你可以生成一份 word 文档,在此文档中可以添加多种元素并设置多种属性. 可添加的元素 段落 超链接 标题 表格 列表 图片 可设置的属性 font:字体,比如 ...

  2. java下载word文档到本地

    普通的下载功能,不过依然有一个值得关注的重要点--请看到最后! ***HTML***按钮就不上了,你开心设计成button和a我都没有意见: ***JS***代码: function downLoad ...

  3. 浅谈Word.Application,关于js操作word文档的使用

    这篇文章只是说个人放个笔记在这里,并没有讲解的意思,但为了进来的朋友能知道我在说啥,写的过程中我还是简单介绍一下. 官网地址:https://docs.microsoft.com/zh-cn/offi ...

  4. 使用jquery.wordexport.js导出word文档 设置行间距不生效问题

    在使用jquery.wordexport.js导出word文档时  在js里设置的style  margin-top不生效   生成的doc还是没有行间距 一通百度后  发现没用解决方法 后来发现有位 ...

  5. js导出word文档 可以兼容IE8+浏览器适配其他浏览器

    js导出word文档,兼容IE8浏览器 其他浏览器需要引入两个文件:FileSaver.js 和 jqueryWordExport.js 需要兼容IE8浏览器需要引用:FileSaver.js exc ...

  6. 关于java下载Word文档图片显示不全的问题

    关于java 从FTP下载Word文档图片显示不全的问题 最近想实现这样一个功能,从ftp服务器获取word文档下载下来,但是出现了一下问题: 本地启动的tomcat,可以下载word,图片显示正常: ...

  7. vue如何在线预览及下载word文档

    最近遇到个需求,说要在线预览及下载word文档,尝试了很多方法以后,发现有一个方法是比较好用的,故来分享一波,希望大家也可以在评论中告知更多实现的方法~ https://view.officeapps ...

  8. Java预览下载word文档(poi-tl、thymeleaf模板)

    主要功能 预览word文档 生成并下载word文档 实现 前端Vue代码 预览功能主要使用的是docx-preview下载方式如下: npm install docx-preview --save & ...

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

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

最新文章

  1. js中深拷贝和浅拷贝问题
  2. 羊皮卷的故事-第十章-羊皮卷之三
  3. android 链接分享到朋友圈,android 分享到微信朋友圈或微信好友
  4. 浙江义乌计算机中专学校,浙江义乌有没有中专学校?
  5. iOS 多线程的简单理解(1) 方式 :同步 异步
  6. 用asp.net实现微博系统_微信几亿人在线的点赞、取消点赞系统,用Redis如何实现?...
  7. CentOS 安装Sqlite3
  8. 20100929 朝会内容
  9. IDEA SpringBoot多模块项目搭建详细过程(转)
  10. 分别求数组中奇数和偶数的和
  11. 计算机国培目标与计划,2018国培个人研修计划
  12. kubelet nodelost
  13. 华为鸿蒙系统能玩安卓游戏吗_华为正式发布鸿蒙系统 鸿蒙和安卓游戏数据是否互通...
  14. java毕设项目开源了,springMVC+layui的医院医药管理系统
  15. MIGO 行项目屏幕自定义字段增强示例
  16. dpdk 的环境配置搭建
  17. iOS 跳转App Store 评论、评分
  18. 1.8 leveldb vs rocksdb 优劣分析 对 write stalling stal 的调优
  19. java sqlserver2014_java连接2014 sql server数据库应该用什么驱动
  20. android java kindle_Kindle和Android开发的比较:Java实现

热门文章

  1. UE4代理委托(代理,动态代理,单播,多播)
  2. Vue 源码之 mixin 原理
  3. cmd命令生成webservice_根据wsdl文件生成WebService客户端代码
  4. 从目标检测到小目标检测
  5. 如何搭建java环境_vscode搭建java环境
  6. 神州租车还有这些新玩法?打造了行业新标杆
  7. 辅助神器——Kaggle
  8. 一个免费全格式MP3音乐播放器的工具
  9. 六一快乐!管她几岁,快乐万岁!
  10. 推箱子游戏的90个经典关卡