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

怎样在赶集微网站做微招聘网站建设试题以及答案

怎样在赶集微网站做微招聘,网站建设试题以及答案,新乡谷雨网络公司做的网站怎么样,当前网站开发的现状需求 弹窗预览word文件,因浏览器无法直接根据blob路径直接预览word文件,所以需要利用插件实现。 解决方案 利用docx-preview实现word文件弹窗预览,以node版本16.21.3和docx-preview版本0.1.8为例 具体实现步骤 1、安装docx-preview插件 …

需求

弹窗预览word文件,因浏览器无法直接根据blob路径直接预览word文件,所以需要利用插件实现。

解决方案

利用docx-preview实现word文件弹窗预览,以node版本16.21.3和docx-preview版本0.1.8为例

具体实现步骤

1、安装docx-preview插件

npm install docx-preview@0.1.8 --save

2、创建弹窗组件,给一个空div绑定id为container

	<!-- 预览弹窗 --><div class="previewDialog"><el-dialog:visible.sync="dialogVisible"width="90%":fullscreen="dialogFullScreen"><div slot="title" class="dialog-header-title"><div class="title-text">文件预览</div></div><div id="container" style="width: 100%;"></div></el-dialog></div>

3、引入docx-preview和axios

import { renderAsync } from "docx-preview";

4、在data中初始化定义docxOptions配置项

data() {return {docxOptions: {className: "docx", // string:默认和文档样式类的类名/前缀inWrapper: true, // boolean:启用围绕文档内容的包装器渲染ignoreWidth: false, // boolean:禁用页面的渲染宽度ignoreHeight: false, // boolean:禁止渲染页面高度ignoreFonts: false, // boolean:禁用字体渲染breakPages: true, // boolean:在分页符上启用分页ignoreLastRenderedPageBreak: true, // boolean:在lastRenderedPageBreak 元素上禁用分页experimental: false, // boolean:启用实验功能(制表符停止计算)trimXmlDeclaration: true, // boolean:如果为true,解析前会从​​ xmlTemplate 文档中移除 xmlTemplate 声明// useBase64URL: false, // boolean:如果为true,图片、字体等会转为base 64 URL,否则使用URL.createObjectURL// useMathMLPolyfill: false, // boolean:包括用于 chrome、edge 等的 MathML polyfill。// showChanges: false, // boolean:启用文档更改的实验性渲染(插入/删除)debug: false // boolean:启用额外的日志记录},dialogVisible: false,};},

5、创建预览方法previewFile

	// 预览文件previewFile() {let timeId = "";document.getElementById("container") &&(document.getElementById("container").innerHTML = "");const options = {method: "get",headers: {Authorization: getToken()},url:process.env.VUE_APP_BASE_SERVER + `/stgFile/downloadFile/${timeId}`, // 可替换为你自己的后端下载地址responseType: "blob", // 二进制流params: {}};this.dialogVisible = true;axios(options).then(res => {if (!res.data) return this.$message.warning("当前没有可预览文件");const docData = new Blob([res.data]);let bodyContainer = document.getElementById("container");renderAsync(docData, // Blob | ArrayBuffer | Uint8Array, 可以是 JSZip.loadAsync 支持的任何类型bodyContainer, // HTMLElement 渲染文档内容的元素,null, // HTMLElement, 用于呈现文档样式、数字、字体的元素。如果为 null,则将使用 bodyContainer。this.docxOptions // 配置);}).catch(err => {return this.$message.error(err);});},

5、在所需地方调用预览方法

 <el-button primary class="file-preview" @click="previewFile">文件预览 <i class="el-icon-view"></i></el-button>

备注

以上则是预览word文件流的全部内容,有的同学在使用过程中可能会遇到安装docx-preview插件报错或者线上部署时报错,这个很大概率是因为你自己工程用到的node版本与docx-preview版本匹配不一致导致,可以去docx-preview官网查看对应版本,建议node16及以下版本尽量使用老一点的版本,16以上版本使用最新的docx-preview即可。不同版本的docx-preview使用方式有细微差异,可以查看官网各个版本的实例方法进行调试。

docx-preview官网地址:https://www.npmjs.com/package/docx-preview

http://www.yayakq.cn/news/718206/

相关文章:

  • 制作网站报价wordpress文章 页面
  • 信息服务类网站建设方案中国交建平台
  • 域名被锁定网站打不开德阳建设局官方网站
  • 十堰百度网站建设公司建立网站怎么做分录
  • 美容美发网站建设方案如何创建网站赚钱
  • 建筑设计公司有哪些部门网站seo流程
  • 做网站一天中小企业网站构建设计
  • 深圳网站制作平台微信公众平台网站建设
  • 安徽建设干部学校网站响应式网站建设教程
  • 南通市做网站广州 骏域网站建设 陶瓷
  • 徐州10年网站建设 推广公司佛山中小企业外贸网站建设推广
  • 海外精品网站建设.网站链接策略
  • 如需锦州网站建设百度 竞价排名
  • 网站搭建 保定建网站传播文化的好处
  • 做网站怎么加背景图片网页制作和网站建设的区别
  • 企业网站的推广形式有哪些网站建设包括哪些方面?
  • 网站整套模板psd网站点击率怎么建
  • 网站风格化设计方案大连网站制作诚推ls15227
  • 网站推广计划至少应包括佛山市住房和建设局网站
  • 宁波企业自助建站系统单位网站建设服务
  • 广州手机网站建设公司简述网站内容管理流程
  • 网站推广策划方式wordpress 创建时间
  • 网站上线注意响应式酒店网站模板
  • 网站与平台的开发区别成都自适应建站哪家好
  • 省建设执业资格注册中心网站跨境数据专线内部管理
  • 网站页面怎么做地图外贸网站建设十大标准外贸网站建站
  • 网站收录是怎么回事苏州网站设计kgwl
  • 广东企业网站制作公司logo在线制作 免费
  • 个人网站设计模板建设银行总行网站
  • 网站建设 运维 管理超详细的wordpress主题