前端實現文件在線預覽txt,pdf,doc,xls,ppt幾種格式


做法就是使用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的屬性,所以要設置文件預覽同時可以滿足txt,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='+要預覽的文件地址
    }
  }
}

4.iframe 的寬高邊框都是可配的,:width=寬的變量;:height=高的變量;:frameborder=邊框的變量,no則是無邊框

這些格式之外的文件沒有辦法預覽如RAR,ZIP,會直接提醒你下載,基本完成預覽的需求,重點就是預覽文件前,把office文件的路徑配置下,使用微軟提供的在線office預覽


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM