欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

前端实现文件在线预览txt,pdf,doc,xls,ppt几种格式

程序员文章站 2022-07-09 14:50:27
做法就是使用iframe标签 1.text,pdf的文件预览 2.doc,xls,ppt等office的预览

做法就是使用iframe标签

1.text,pdf的文件预览

<iframe class="filename" :src="文件的地址" width='100%' height='600' frameborder='1' ></iframe>

2.doc,xls,ppt等office的预览

<iframe class="filename"  :src="https://view.officeapps.live.com/op/view.aspx?src=后面是文件的地址" width='100%' height='600' frameborder='1' ></iframe>

3.我们可以看出,差别只有src的属性,所以要设置文件预览同时可以满足text,pdf,和office类型格式的文件,只需要配置src就可以,根据文件后缀判断如果是office的类型就在url前加上

https://view.officeapps.live.com/op/view.aspx?src=
for (let i=0;i<this.data.quoteinfo.goodslist.length;i++) {
    for(let j=0;j<this.data.quoteinfo.goodslist[i].goodsattachments.fileattachmentlist.length;j++){
      let value = this.data.quoteinfo.goodslist[i].goodsattachments.fileattachmentlist[j]
      let valueformat = value.name.substring(value.name.lastindexof('.') + 1)//前面逻辑不用看,至此拿到文件后缀
      if(valueformat=='doc'|| valueformat=='docx'|| valueformat=='xls' || valueformat=='xlsx') {//根据后缀判断如果是office格式的,做路径的拼接,拼接微软在线预览地址即可
      要预览的文件地址='https://view.officeapps.live.com/op/view.aspx?src='+要预览的文件地址
    }
  }
}

这些格式之外的文件没有办法预览如rar,zip,会直接提醒你下载,基本完成预览的需求,重点就是预览文件前,把office文件的路径配置下,使用微软提供的在线office预览