最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)在線預覽office文件的示例代碼

 更新時間:2021年10月22日 09:49:41   作者:流浪碼農~  
本文主要介紹了vue實現(xiàn)在線預覽office文件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近在做電子檔案,后端提供了文件的華為云的oss鏈接。已經實現(xiàn)了點擊下載文件的功能。但是呢,他們又希望常規(guī)的文件,可以直接點擊預覽,不需要下載。

按道理說,做文件的在線預覽,買個第三方服務什么的,后端部署一下服務,前端對接一下,就通通搞定。
頂不住第三方基本上是要money的。那不想掏money,還有什么解決方法呢。

方法一

用微軟的office online進行在線預覽

https://view.officeapps.live.com/op/view.aspx?src=文件地址
例:https://view.officeapps.live.com/op/view.aspx?src=http://www.xxx.com/xxx.ppt

方法二

用docx云服務的在線預覽,用法跟微軟差不多

http://view.xdocin.com/xdoc?_xdoc=文件地址

前提是后端提供的文件地址是要公開可訪問的鏈接,比如我們這里是將文件上傳到華為云的。文件只支持查看,不能編輯。

效果如下

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

上代碼

    <!-- 預覽圖標 -->
                  <i
                    v-if="row.doc_url && canPreviewList.includes(row.doc_ext)"
                    style="font-weight: bold;font-size:16px;"
                    class="link-type el-icon-view"
                    @click.stop="previewFileEvent(row)"
                  />
    previewFileEvent(row) {
      const typeArr = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx']
      let url = ''
      if (typeArr.indexOf(row.doc_ext) !== -1) {
        // 使用微軟的office online
        url = 'http://view.officeapps.live.com/op/view.aspx?src=' + row.doc_url
      } else {
        url = row.doc_url
      }
      // window.open()居中打開
      const width = 1000; const height = 800
      const top = (window.screen.availHeight - height) / 2
      const left = (window.screen.availWidth - width) / 2
      window.open(url, '', 'width=' + width + ',height=' + height + ',top=' + top + ',left=' + left)
    }

我這里使用的是微軟提供的服務??梢杂脕泶蜷_'doc', ‘docx', ‘ppt', ‘pptx', ‘xls', 'xlsx'文件。
對其他文件做了一些處理,比如pdf,圖片文件這些是可以直接通過鏈接打開的,瀏覽器支持直接預覽。
而其他文件無法預覽的,我這里做了限制,不讓預覽圖標顯示出來。

這里遇到個問題,txt文件,直接在瀏覽器打開是亂碼的。下載下來是正常的,沒找到解決方法。
有大佬知道的,帶帶。O(∩_∩)O

txt文件亂碼的原因找到了。跟瀏覽器的編碼格式有關。

我這里的txt文件,保存的時候是utf-8編碼。但是谷歌瀏覽器默認的不是。

在這里插入圖片描述

要修改成對應的編碼格式,顯示才會正常。

修改谷歌瀏覽器編碼格式,需求到應用商店安裝一個官方插件Set Character Encoding
安裝完后,在頁面右鍵點擊修改編碼格式即可。

在這里插入圖片描述

到此這篇關于vue實現(xiàn)在線預覽office文件的示例代碼的文章就介紹到這了,更多相關vue 在線預覽office 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue項目如何實現(xiàn)前端預覽word與pdf格式文件

    vue項目如何實現(xiàn)前端預覽word與pdf格式文件

    最近項目中需要在線預覽WORD文檔,所以給大家總結下,這篇文章主要給大家介紹了關于vue項目如何實現(xiàn)前端預覽word與pdf格式文件的相關資料,需要的朋友可以參考下
    2023-03-03
  • vue+elementUI的表格最后一行合計自定義顯示方式

    vue+elementUI的表格最后一行合計自定義顯示方式

    這篇文章主要介紹了vue+elementUI的表格最后一行合計自定義顯示方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue $attrs和$listeners的使用與區(qū)別

    vue $attrs和$listeners的使用與區(qū)別

    本文主要介紹了vue $attrs和$listeners的使用與區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 從eleUI的Loading知道了單例模式的用法

    從eleUI的Loading知道了單例模式的用法

    這篇文章主要介紹了從eleUI的Loading知道了單例模式的用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Element布局組件el-row和el-col的使用

    Element布局組件el-row和el-col的使用

    這篇文章主要介紹了Element布局組件el-row和el-col的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue3中$attrs的變化與inheritAttrs的使用詳解

    vue3中$attrs的變化與inheritAttrs的使用詳解

    $attrs現(xiàn)在包括class和style屬性。?也就是說在vue3中$listeners不存在了,vue2中$listeners是單獨存在的,在vue3?$attrs包括class和style屬性,?vue2中?$attrs?不包含class和style屬性,這篇文章主要介紹了vue3中$attrs的變化與inheritAttrs的使用?,需要的朋友可以參考下
    2022-10-10
  • Vue.js一個文件對應一個組件實踐

    Vue.js一個文件對應一個組件實踐

    Vue.js實現(xiàn)"一個文件對應一個組件",無需webpack等工具,按需加載組件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 淺談Vue2.0中v-for迭代語法的變化(key、index)

    淺談Vue2.0中v-for迭代語法的變化(key、index)

    下面小編就為大家分享一篇淺談Vue2.0中v-for迭代語法的變化(key、index),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 關于vue編譯版本引入的問題的解決

    關于vue編譯版本引入的問題的解決

    這篇文章主要介紹了關于vue編譯版本引入的問題的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue路由的配置和頁面切換詳解

    vue路由的配置和頁面切換詳解

    這篇文章主要給大家介紹了關于vue路由的配置和頁面切換的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論

句容市| 宜阳县| 太和县| 松桃| 德清县| 左贡县| 扎囊县| 从江县| 西华县| 灵石县| 邢台县| 太康县| 广西| 新邵县| 海盐县| 绥宁县| 二连浩特市| 房产| 濮阳县| 福泉市| 施甸县| 泰顺县| 谢通门县| 新竹市| 绍兴县| 嘉兴市| 勃利县| 鲁山县| 西乡县| 亚东县| 韩城市| 德令哈市| 华安县| 保康县| 邳州市| 当涂县| 南乐县| 迁西县| 景洪市| 濮阳市| 嵊泗县|