vue预览word,excel,pptx,pdf文件

news/2024/7/24 9:25:00 标签: vue预览

vue预览word,excel,pptx,pdf文件

1、做word,excel,pptx的预览,要先确定文件路径访问是通过域名的url来预览,不可以通过IP的url来访问

先把文件路径的url进行url编码(encodeURIComponent

let router = 'https://aaaaaa.com/file/download?filename=file.obj_id'  //文件路径
let url = encodeURIComponent(routeUrl)

然后用Office Web Viewer的路径接口

http://view.officeapps.live.com/op/view.aspx?src=

把两个拼接在一起

let officeUrl = 'http://view.officeapps.live.com/op/view.aspx?src='+url
window.open(officeUrl,'_target')

这样就可以预览word,excel,pptx文件了

完整的代码

let routeUrl = 'https://aaaaaa.com/file/download?filename=file.obj_id'
let url = encodeURIComponent(routeUrl)
let officeUrl = 'http://view.officeapps.live.com/op/view.aspx?src='+url
window.open(officeUrl,'_target')

2、pdf文件预览

下载好pdf.js(下载地址在下面),放到static的目录下面

网站链接:http://mozilla.github.io/pdf.js/getting_started/#download

百度网盘:链接: https://pan.baidu.com/s/1tdGrN3L-A9wkOIBzXjUWYw 提取码: pucv

在这里插入图片描述

然后

<div style="height:800px;">
  <iframe :src="pdfSrc" width="100%" height="100%"></iframe>
</div>
getSeePdf(file){
      this.pdffile=file
      let routeUrl = '文件地址url';
      let pSrc = routeUrl + '?r=' + new Date();
      this.pdfSrc = 'static/pdf/web/viewer.html?file=' + encodeURIComponent(pSrc) + '.pdf';
    },

http://www.niftyadmin.cn/n/861516.html

相关文章

el-card的点击事件失效的解决方式

click link改为click.native link//变成原生绑定

哔哩哔哩2020校园招聘前端笔试卷(一)

在数组里面找数的>双指针 1.以下不是CSS伪类选择器的是&#xff1f; 2. [‘1’, ‘2’, ‘3’].map(parseInt) ( ) [1, 2, 3].map((item, index) > {return parseInt(item, index) }) // 第二个参数表示使用什么进制来转换 parseInt(1, 0) // 1 默认十进制的1 parseIn…

微信小程序的两层wx-for的使用

微信小程序的两层wx-for的使用 微信小程序需要用到两次循环来获取页面数据&#xff0c;第二次循环的时候使用wx:for-item"pro"来命名别名 <view><van-grid square border"{{ false }}" column-num"3" wx:for"{{ list }}" w…

计网笔记(二)

3.1分组交换 当主机H1要向另一主机H2发送数据&#xff08;报文&#xff09;时&#xff0c;首先将数据划分成若干个等长的分组&#xff0c;然后将这些分组一个接一个地发往里与H1相联的路由A ,当A接到分组后&#xff0c;先放入缓冲区&#xff0c;再按一定的路由算法确定该分组下…

elementUI的自定义主题

elementUI的自定义主题的设置 一、安装elementUI以及sass-loader,node-sass(项目中使用scss编写需要依赖的插件) npm i element-ui -S npm i sass-loader -D npm i sass-loader -D有时候安装sass的时候会安装失败&#xff0c;可以直接安装固定的版本号。直接复制到到package.…

计网笔记(三)

1传输层知识 传输层是只有计算机才有的层次&#xff0c;主要提供是进程间逻辑通信 可靠传输或者不可靠的功能。 这里简单说一下可靠传输协议TCP 不可靠传输协议UDP。 TCP面向连接&#xff0c;可靠&#xff0c;不提供广播和多播&#xff0c;而且时间延迟比较大&#xff0c;…

JS数组的常用方法

1.splice&#xff08;&#xff09; &#xff01;注意&#xff1a;splice函数会改变原数组。 由被删除的元素组成的一个数组。如果只删除了一个元素&#xff0c;则返回只包含一个元素的数组。如果没有删除元素&#xff0c;则返回空数组 例子 1 在本例中&#xff0c;我们将创建一…

Avoid using non-primitive value as key, use string/number value instead.

在使用v-for的时候&#xff0c;控制台报错&#xff0c;Avoid using non-primitive value as key, use string/number value instead. 主要是原因是key用的不对&#xff0c; key是要唯一性的&#xff0c;所以应该用循环的数据里面唯一的来做&#xff0c;比如id,如下&#xff0c;…