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

使用iframe實現(xiàn)pdf文件預(yù)覽功能

 更新時間:2023年09月07日 11:05:21   作者:前端不加班  
這篇文章主要為大家詳細介紹了如何使用iframe實現(xiàn)pdf文件預(yù)覽功能,以及iframe預(yù)覽報錯問題和iframe未能加載PDF文檔,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

本文主要介紹使用iframe預(yù)覽pdf的功能,以及iframe預(yù)覽報錯問題和iframe未能加載PDF文檔。

預(yù)覽自帶分頁、下載、旋轉(zhuǎn)、比例等功能。

一、iframe是什么

iframe的介紹:將src的內(nèi)容規(guī)定在 中顯示出。

iframe既可以用來預(yù)覽本地static下的文檔,也可以預(yù)覽后端返回的文件流文檔

二、使用步驟

1.使用與邏輯

邏輯:就是將后端返回的看不懂的文件流,設(shè)置成responseType = 'blob'然后讀取到返回的Blob,再使用createObjectURL讀取出url即可對于后綴名是大寫的.PDF 沒法直接預(yù)覽,建議直接下載下來看

 <iframe  :src="url" style="border: none;width: 100%;height: 100%;">
     <p>您的瀏覽器不支持 iframe 標(biāo)簽,請從列表中下載預(yù)覽</p>
 </iframe>
  data () {
    return {
      url: '',
      }
  },
  methods: {
   downLoadFileImg (fileUrl, fileName) {// 后端文件地址和名稱
      // 可下載,名稱也有效 -- 推薦
      const x = new window.XMLHttpRequest()
      x.open('GET', fileUrl, true)
      x.responseType = 'blob' // 選擇返回格式為blob --- 一般后端返回的是看不懂的文件流 故需要轉(zhuǎn)成blob
      x.onload = () => {
        this.url = window.URL.createObjectURL(x.response) //將后端返回的blob文件讀取出url
		console.log('blob====',x.response)   //Blob {size: 38617, type: 'application/pdf'}
		console.log('url====',this.url)   //blob:http://localhost:7197/cb047277-e5e6-4905-bf8c-dbecd86a0105
		// url可以預(yù)覽和下載------如果想要下載就把下方注釋打開即可
        // const a = document.createElement('a')
        // a.href = this.url
        // a.download = fileName
        // a.click()
      }
      x.send()
      // // 或者下方的方式
      // axios({
      //   url: G_CGI_PHP.superOrder.upfile + "?id=" + this.rowData.id,
      //   method: 'get',
      //   timeout: 100000,
      //   responseType: 'blob',
      //   headers: {
      //     // "type": 'application/pdf'
      //   },
      // }).then(res => {
      //   console.log('res.data', res.data)
      //   this.url = window.URL.createObjectURL(res.data) //將后端返回的blob文件讀取出url
      //   console.log('通過讀取blob文件得到url地址===', this.url)
      // }).catch(error => {
      //   console.log(error)
      // })
    },
  }

2.圖文詳解

3.錯誤情況

原因:說明你createObjectURL讀的不是設(shè)置responseType: 'blob’后獲取的Blob,可能是直接讀的后端返回的那個看不懂的文件流res

到此這篇關(guān)于使用iframe實現(xiàn)pdf文件預(yù)覽功能的文章就介紹到這了,更多相關(guān)iframe pdf內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 理解Javascript閉包

    理解Javascript閉包

    閉包是ECMAScript一個很重要的特征,但是卻很難用合適的定義來描述它。雖然閉包很難清晰地描述,但是,卻很容易創(chuàng)建,或者說,不小心創(chuàng)建。然而,閉包的存在其實是有一定的潛在問題的。為了避免“不小心”地創(chuàng)建閉包,以及更好地利用閉包的優(yōu)點,有必要理解閉包的機制
    2013-11-11
  • JS數(shù)據(jù)類型STRING使用實例解析

    JS數(shù)據(jù)類型STRING使用實例解析

    這篇文章主要介紹了JS數(shù)據(jù)類型STRING使用實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 微信、QQ、微博、Safari中使用js喚起App

    微信、QQ、微博、Safari中使用js喚起App

    本篇文章主要介紹了js在微信、微博、QQ、Safari喚起App的解決方案,有這方面需要的朋友參考下吧。
    2018-01-01
  • js實現(xiàn)圓形菜單選擇器

    js實現(xiàn)圓形菜單選擇器

    這篇文章主要為大家詳細介紹了js實現(xiàn)圓形菜單選擇器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 使用js獲取身份證年齡的示例代碼

    使用js獲取身份證年齡的示例代碼

    這篇文章主要介紹了使用js獲取身份證年齡的示例代碼,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2020-12-12
  • 檢查表單元素的值是否為空的實例代碼

    檢查表單元素的值是否為空的實例代碼

    這篇文章主要介紹了檢查表單元素的值是否為空的實例代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JS實現(xiàn)JSON轉(zhuǎn)TypeScript接口的核心步驟

    JS實現(xiàn)JSON轉(zhuǎn)TypeScript接口的核心步驟

    這篇文章詳細介紹了如何使用在線工具將JSON數(shù)據(jù)轉(zhuǎn)換為TypeScript接口代碼的全過程,工具通過輸入清洗、JSON解析、類型名生成、類型推斷、對象轉(zhuǎn)聲明文本等步驟,最終生成可讀性強且準(zhǔn)確的TypeScript代碼,需要的朋友可以參考下
    2026-02-02
  • cookie 最近瀏覽記錄(中文escape轉(zhuǎn)碼)具體實現(xiàn)

    cookie 最近瀏覽記錄(中文escape轉(zhuǎn)碼)具體實現(xiàn)

    cookie 最近瀏覽記錄(中文escape轉(zhuǎn)碼)具體實現(xiàn),需要的朋友可以參考一下
    2013-06-06
  • 解決給dom元素綁定click等事件無效問題的方法

    解決給dom元素綁定click等事件無效問題的方法

    本文主要介紹了解決給dom元素綁定click等事件無效問題的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JavaScript實現(xiàn)世界各地時間顯示

    JavaScript實現(xiàn)世界各地時間顯示

    這篇文章主要為大家詳細介紹了javaScript實現(xiàn)世界各地時間顯示,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09

最新評論

清远市| 班戈县| 肥西县| 铜山县| 日土县| 富锦市| 成武县| 永善县| 和龙市| 开阳县| 礼泉县| 鄂尔多斯市| 新河县| 霍邱县| 临沂市| 治县。| 龙川县| 花垣县| 得荣县| 红原县| 清涧县| 天峻县| 香格里拉县| 时尚| 景谷| 屏东市| 延安市| 永昌县| 天峻县| 龙川县| 舞阳县| 枞阳县| 遂昌县| 大庆市| 叶城县| 绵竹市| 潜江市| 交口县| 青海省| 邹平县| 九龙城区|