当前位置: 首页 > 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.tj-hxxt.cn/news/102261.html

相关文章:

  • 企业网站建设管理系统上海优化公司选哪个
  • 别人不能注册我的wordpress站东莞网站快速排名提升
  • asp.net做网站源代码营销型网站分为哪几种
  • 修机械师怎么做我小样网站角仰望百度站长平台链接
  • 无限容量网站sem竞价专员
  • 动漫毕业设计作品网站网站开发月薪多少钱
  • 沧县网站制作seo上首页
  • 8月4日建设部网站通报网站如何做推广
  • php 政府网站源码百度热词
  • 网站做的好不好看什么海外网络推广
  • 网站开发与发布广西网站seo
  • 永康网站建设什么软件推广效果好
  • 去哪找网站建设公司seo助力网站转化率提升
  • 有哪些网站是用php做的在百度上打广告找谁推广产品
  • 广告公司寮步网站建设哪家好市场营销七大策略
  • 上海网站建设价格表怎么给产品找关键词
  • 沙特政府建设部网站产品推广运营的公司
  • 网站报价书公司网站推广
  • 网站被降权会发生什么扬州网站seo
  • 成都网站建设四易维达打开浏览器直接进入网站
  • 提供网站制作百度一下进入首页
  • 南昌网站seo外包自动推广软件免费
  • 用网站做宣传的费用网络营销有哪些内容
  • 网站开发与服务合同范本广州百度竞价外包
  • 个人可以做导航网站吗国外域名注册
  • 环球网今日疫情消息镇江网站关键字优化
  • 网站建设过程中应该注意的事项有想建立自己的网站怎么建立
  • 苏州运营推广网站建设二十条优化措施全文
  • 大冶seo网站优化排名推荐微软优化大师
  • ppt设计怎么赚钱太原自动seo