国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端根據(jù)url在線預(yù)覽功能

這篇具有很好參考價(jià)值的文章主要介紹了前端根據(jù)url在線預(yù)覽功能。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

加載腳本


  // word
  await this.utils.loadScript('https://unpkg.com/promise-polyfill/dist/polyfill.min.js')
  await this.utils.loadScript('https://unpkg.com/jszip/dist/jszip.min.js')
  await this.utils.loadScript('https://unpkg.com/docx-preview@0.1.9/dist/docx-preview.min.js')

  // excel
  await this.utils.loadScript('https://unpkg.com/xlsx/dist/xlsx.full.min.js')

  // pdf
  await this.utils.loadScript('https://cdnjs.cloudflare.com/ajax/libs/pdf.js/3.9.179/pdf.min.js')

WORD

// 元素
<div id="viewModalContainer"></div>

// 方法
  const data = await fetch(url)
    .then((response) => response.blob())
    .then((res) => {
      this.$('dialog_lkw0jna2').show()
      docx.renderAsync(res, document.getElementById('viewModalContainer'), null, {
        // ignoreWidth: true,
        // ignoreHeight: true,
      }).then(result => {
        console.log('result', result)
      })
    })
  return data

excel

// 元素
<div id="excelContainer"></div>

// 方法
  const data = await fetch(url)
    .then((response) => response.arrayBuffer())
    .then((res) => {
      this.$('dialog_lkwbvqrc').show()
      const wb = XLSX.read(res);
      console.log('wb', wb)
      // const ws = wb.Sheets[wb.SheetNames[0]];
      // console.log('ws', ws)
      // const html = XLSX.utils.sheet_to_html(ws)
      let html = '';

      wb.SheetNames.forEach(function (name, index) {
        let ws = wb.Sheets[name];
        let str = XLSX.utils.sheet_to_html(ws, { header: 1, defval: '' });
        // 只截取table的內(nèi)容
        let startNo = str.indexOf(`<table>`);
        let endNo = str.indexOf(`</table>`);
        str = str.substring(startNo, endNo + `</table>`.length);

        str = str.replace(/(\b(?:id|t|v)=".*?")/g, '');
        str = str.replace('<table>', `<table border="1" style="border-collapse:collapse; width: 100%; border:1px solid #666666; margin-bottom:5px;font-size:14px;margin: 15px 0;">`);

        html += str;
      })

      const dom = document.getElementById('excelContainer')
      dom.innerHTML = html
    })

pdf

// 有個(gè)canvas元素
<canvas id="pdfContainer"></canvas>

// 方法
  const loadingTask = pdfjsLib.getDocument(url)
  loadingTask.promise.then(res => {
    this.$('dialog_lkwbvqrg').show()
    // 獲取 canvas 元素
    const canvas = document.getElementById('pdfContainer')

    res.getPage(1).then(function (page) {
      const viewport = page.getViewport({ scale: 1 });
      const context = canvas.getContext('2d');
      canvas.height = viewport.height;
      canvas.width = viewport.width;

      page.render({
        canvasContext: context,
        viewport: viewport
      });
    }).catch(error => {
      console.log('error:', error)
    })
  })

img

  • 根據(jù)使用的組件庫(kù)直接預(yù)覽
this.utils.previewImage({ current: rowData.path })

video

  • 新窗口打開
window.open(rowData.path)

文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-633504.html

到了這里,關(guān)于前端根據(jù)url在線預(yù)覽功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue 中從后端獲取到文件的 url 地址,前端根據(jù) url 地址下載文件

    vue 中從后端獲取到文件的 url 地址,前端根據(jù) url 地址下載文件

    項(xiàng)目用的是 vben admin 框架,用的是 vue3 + TS 項(xiàng)目需求數(shù)據(jù)導(dǎo)出功能,前端需要實(shí)現(xiàn)文件下載功能 后端返回的是文件的 url 地址 (本項(xiàng)目中返回的是阿里云 oss 的文件地址) 從后端得到的是一個(gè) url 地址,先通過(guò) fetch api 請(qǐng)求這個(gè) url 地址并轉(zhuǎn)換成 blob 對(duì)象,通過(guò) URL.createObjectUrl() 將 blo

    2024年02月06日
    瀏覽(28)
  • vue3實(shí)現(xiàn)海康威視根據(jù)??挡寮M(jìn)行監(jiān)控實(shí)時(shí)預(yù)覽和回放功能

    因?yàn)槲业奈恼乱呀?jīng)寫過(guò)基于vue實(shí)現(xiàn)海康web插件進(jìn)行視頻播放開箱即用文章,這個(gè)文章是利用 vite+vue3+js 進(jìn)行編寫的,大致內(nèi)容跟vue2一樣,拿過(guò)去能直接用。 至于我為什么要用js而不用ts,因?yàn)楹?堤峁┑娜齻€(gè)腳本為js語(yǔ)言的,ts嘗試過(guò)一次,我道行太淺,沒搞明白。 這些代碼是

    2024年02月05日
    瀏覽(127)
  • 【前端】根據(jù)后端返回的url進(jìn)行下載并設(shè)置文件下載名稱

    ????????在我們項(xiàng)目當(dāng)中存儲(chǔ)文件是存儲(chǔ)到廠商的服務(wù)器上的,然后廠商返回一個(gè)可以直接下載url地址,但是前端使用這個(gè)url下載的時(shí)候永遠(yuǎn)都是保存一個(gè)名字,這時(shí)候我們就需要設(shè)置文件保存的名稱, ????????那么如何實(shí)現(xiàn)呢?使用了fetch將url轉(zhuǎn)換成了blob即可。 代碼

    2024年02月04日
    瀏覽(28)
  • 前端實(shí)現(xiàn)在線預(yù)覽、編輯Office文檔(vue版)

    前端實(shí)現(xiàn)在線預(yù)覽、編輯Office文檔(vue版)

    使用插件:Spire.Cloud在線Office文檔編輯器(官網(wǎng):冰藍(lán)科技在線編輯) 無(wú)需安裝,在 index.html 里面引入即可 重點(diǎn):支持在線創(chuàng)建、編輯、保存和打印 Office (Word / Excel / PPT) 文檔 助您輕松實(shí)現(xiàn)高效率、無(wú)紙化辦公 使用瀏覽器打開:https://cloud.e-iceblue.cn/,點(diǎn)擊右上角頭像注冊(cè)/登

    2024年02月12日
    瀏覽(20)
  • 前端js react vue怎么實(shí)現(xiàn)在線預(yù)覽doc文檔

    前端js react vue怎么實(shí)現(xiàn)在線預(yù)覽doc文檔

    先說(shuō)結(jié)論: 目前在純前端層面沒有很好的方案,基本都需要服務(wù)端的介入。 優(yōu)點(diǎn) :簡(jiǎn)單易用,無(wú)需配置 缺點(diǎn) :文檔需要支持外網(wǎng)訪問,且文檔會(huì)是公開可見的,所以對(duì)于一些內(nèi)部敏感的文檔來(lái)說(shuō),這個(gè)顯然是不可行的。 需要后端介入配合 onlyoffice地址 這個(gè)也要先在服務(wù)器

    2024年02月15日
    瀏覽(31)
  • vue2實(shí)現(xiàn)??低暩鶕?jù)海康插件進(jìn)行監(jiān)控實(shí)時(shí)預(yù)覽和回放功能,全套代碼,開箱即用。

    vue2實(shí)現(xiàn)??低暩鶕?jù)??挡寮M(jìn)行監(jiān)控實(shí)時(shí)預(yù)覽和回放功能,全套代碼,開箱即用。

    ?這是一套拿到手就能直接用的根據(jù)??堤峁┑臄z像機(jī)節(jié)點(diǎn)實(shí)時(shí)預(yù)覽和回放的全步驟代碼,開箱即用。 ?我的是基于vue2寫的,vue3可以看我下一篇文章。 很多人在開發(fā)vue項(xiàng)目的時(shí)候,不知道怎么去開發(fā)視頻實(shí)時(shí)預(yù)覽和回放功能,然后一直查文檔,再去看別人寫的項(xiàng)目,就是無(wú)

    2023年04月15日
    瀏覽(23)
  • 分享幾款節(jié)日實(shí)用前端動(dòng)畫特效(附效果圖及在線預(yù)覽)

    分享幾款節(jié)日實(shí)用前端動(dòng)畫特效(附效果圖及在線預(yù)覽)

    分享7款有趣也實(shí)用的前端動(dòng)畫特效 其中有CSS動(dòng)畫、canvas動(dòng)畫、js小游戲等等 下方效果圖可能不是特別的生動(dòng) 那么你可以點(diǎn)擊在線預(yù)覽進(jìn)行查看相應(yīng)的動(dòng)畫特效 同時(shí)也是可以下載該資源的 基于canvas實(shí)現(xiàn)的一款節(jié)日背景動(dòng)畫 當(dāng)鼠標(biāo)懸停時(shí)會(huì)在懸停處不斷的冒愛心等動(dòng)畫效果

    2024年01月20日
    瀏覽(61)
  • 在線CAD前端mxdraw和mxcad庫(kù)預(yù)覽和編輯DWG圖紙

    在線CAD前端mxdraw和mxcad庫(kù)預(yù)覽和編輯DWG圖紙

    DWG格式是AutoCAD軟件的獨(dú)有格式文件,通常是通過(guò)桌面端的CAD軟件打開,如果要在網(wǎng)頁(yè)內(nèi)打開CAD圖紙,則需要提前將CAD圖紙用夢(mèng)想CAD控件提供的后臺(tái)程序轉(zhuǎn)換成wgh格式,再進(jìn)行網(wǎng)頁(yè)瀏覽。 其中轉(zhuǎn)換方法和原理請(qǐng)查看快速入門的《如何在自己系統(tǒng)中瀏覽dwg文件》章節(jié),如下圖所

    2024年02月04日
    瀏覽(24)
  • vue2 pdfjs-2.8.335-dist pdf文件在線預(yù)覽功能

    vue2 pdfjs-2.8.335-dist pdf文件在線預(yù)覽功能

    1、首先先將 pdfjs-2.8.335-dist 文件夾從網(wǎng)上搜索下載,復(fù)制到public文件夾下. 2、在components下新建組件PdfViewer.vue文件 3、在el-upload 中調(diào)用 pdf-viewer 組件 4、在el-upload 中的 on-preview方法中加上對(duì)應(yīng)的src路徑 ?internalPreview(file) { //判斷需要預(yù)覽的地方加 props—pdfView ? ? ? ? ? ? ? ?

    2024年01月19日
    瀏覽(31)
  • Java 實(shí)現(xiàn)word、excel、ppt、txt等辦公文件在線預(yù)覽功能!

    Java 實(shí)現(xiàn)word、excel、ppt、txt等辦公文件在線預(yù)覽功能!

    如何用 Java 實(shí)現(xiàn)word、excel、ppt、txt等辦公文件在線預(yù)覽功能?本文告訴你答案! java 實(shí)現(xiàn)辦公文件在線預(yù)覽功能是一個(gè)大家在工作中也許會(huì)遇到的需求,網(wǎng)上些公司專門提供這樣的服務(wù),不過(guò)需要收費(fèi)。 如果想要免費(fèi)的,可以用 openoffice,實(shí)現(xiàn)原理就是: 通過(guò)第三方工具op

    2024年02月11日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包