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

vue3中,使用html2canvas截圖包含視頻、圖片、文字的區(qū)域

這篇具有很好參考價值的文章主要介紹了vue3中,使用html2canvas截圖包含視頻、圖片、文字的區(qū)域。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求:將頁面中指定區(qū)域進行截圖,區(qū)域中包含了圖片、文字、視頻。

第一步,先安裝

npm install html2canvas

第二步,在頁面引入:

import html2canvas from 'html2canvas';

第三步,頁面使用:
1)html部分:

<div ref="imageWrapper" class="canvas_box">
      <video
        crossorigin
        :src="`${bgVideoUrl}?_=${Date.now()}`"
        autoplay
        muted
        loop
      ></video>
      <img
        crossorigin="anonymous"
        :src="`${bgSrc}?_=${Date.now()}`"
        alt="插圖"
      />
      <div>
        <p>這是文字</p>
      </div>
    </div>
    <div @click="screenshot">點擊截圖</div>
    <img :src="screenshotUrl" alt="" />

2)js部分:

let imageWrapper = ref(null)   //要截圖的區(qū)域元素
let screenshotUrl = ref(null)  //最終截出的圖片
// 截圖
function screenshot() {
  html2canvas(imageWrapper.value, {
    useCORS: true,// 使用跨域
  }).then((canvas) => {
    const imageDataURL = canvas.toDataURL('image/png');
    screenshotUrl.value = imageDataURL
    console.log(screenshotUrl.value)
  })
}

注意

剛開始我截出的圖只有文字,插圖和視頻部分是空白的,并沒有將頁面的插圖和視頻截進去,最終發(fā)現(xiàn)是跨域導(dǎo)致的,最簡單的方法當(dāng)然是給服務(wù)器加個支持跨域的請求頭。
但是我的圖片和視頻都是從阿里服務(wù)器拿的,是oss鏈接,加了支持跨域還是沒用。
最終試了一下,給視頻和圖片全部加上crossorigin,并且在訪問的地址后面加上隨機參數(shù),防止瀏覽器緩存圖片,然后給html2canvas函數(shù)加上useCORS: true,使用跨越,這樣截出來的圖片就好啦~
vue3中,使用html2canvas截圖包含視頻、圖片、文字的區(qū)域,vue.js,javascript,html文章來源地址http://www.zghlxwxcb.cn/news/detail-736388.html

到了這里,關(guān)于vue3中,使用html2canvas截圖包含視頻、圖片、文字的區(qū)域的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • html2canvas截圖模糊問題

    最近項目中使用的html2canvas插件打印報表時,發(fā)現(xiàn)出現(xiàn)報表模糊的問題,而實際上是插件生成的圖片中的像素發(fā)生了偏移。 后來查閱html2canvas源碼中,發(fā)現(xiàn)了以下參數(shù): 參數(shù)名稱 默認值 描述 scale 1 按比例增加分辨率(2=雙倍) dpi 96 將分辨率提高到特定的DPI(每英寸點數(shù))

    2024年01月17日
    瀏覽(36)
  • html2canvas截圖生產(chǎn)海報圖片

    圖片地址后添加?time=${new Date().valueOf()},不然會報圖片跨域報錯 原因:這是因為你img是在緩存數(shù)據(jù)中讀取的 并沒有訪問遠程這個圖片的時候沒有攜帶請求頭。 確保你的圖片服務(wù)器支持CORS訪問,也就是會返回Access-Control-Allow-Origin等響應(yīng)頭;

    2024年02月02日
    瀏覽(29)
  • 前端html2canvas生成截圖【實現(xiàn)步驟與踩坑】

    需求 :點擊下載可以導(dǎo)出組件的 截圖 及數(shù)據(jù)信息文件 分析 :前端生成組件截圖,帶著其他參數(shù)傳給后端,拿到excel文件并下載。關(guān)鍵在于生成組件的截圖,這里通過 html2canvas 插件來實現(xiàn)。 1.下載插件 npm install html2canvas 2.引入 3.通過ref拿到要下載組件的dom元素 4.通過html2ca

    2024年04月11日
    瀏覽(28)
  • uniapp APP端使用html2canvas截圖分享小程序卡片圖片模糊、跨域等問題解決

    項目場景:uniapp? APP端,分享小程序到微信好友,使用html2canvas截取當(dāng)前頁面做卡片封面圖。僅是需要展示部分內(nèi)容用作卡片封面就可以,不強制需要全屏截圖。 問題1、部分頁面截取到的圖片分享到微信后卡片圖片模糊。 問題2、截圖時報錯:Failed to execute \\\'toDataURL\\\' on \\\'HTMLC

    2024年02月05日
    瀏覽(24)
  • vue使用html2canvas優(yōu)化---節(jié)點過濾

    vue使用html2canvas優(yōu)化---節(jié)點過濾

    當(dāng)你使用html2canvas對某個節(jié)點進行截圖時,項目小dom節(jié)點少那還沒什么性能問題,如果是個大項目,有成百上千個dom節(jié)點,那將是非常頭疼的事情(產(chǎn)品經(jīng)理:小張啊,你這個截圖功能為什么需要這個長的時間,這讓客戶怎么用,重新改。小張:********...)。不多bb了,直接開

    2024年02月12日
    瀏覽(26)
  • 前端html2canvas和dom-to-image實現(xiàn)截圖功能

    目錄 需求 歷劫過程 截圖知識點 html2canvas 文檔地址 封裝 使用教程? dom-to-image-more 文檔地址 封裝 使用教程 解決跨域問題 以下是我花了大把時間,薅禿頭得出來的最終結(jié)果,?dom-to-image-more截圖時間快到可以讓復(fù)雜的頁面僅需2-3S就能完成截圖,內(nèi)容有點多,請保持耐心慢慢看

    2024年02月15日
    瀏覽(20)
  • vue中使用html2canvas+jsPDF實現(xiàn)pdf的導(dǎo)出

    html2canvas依賴 jspdf依賴 pdf導(dǎo)出 以導(dǎo)出橫向,A4大小的pdf為例 規(guī)律:1. html2canvas 中,在保持jsPDF中的寬高不變的情況下,設(shè)置html2canvas中的 width 和 height 值越小,導(dǎo)出的pdf越顯示不全(會被放大,只能看到局部),反之值越大,導(dǎo)出的pdf越顯示完整(值也不能過大,過大在pdf中就顯

    2024年02月12日
    瀏覽(18)
  • (vue)Vue項目中使用jsPDF和html2canvas生成PDF

    (vue)Vue項目中使用jsPDF和html2canvas生成PDF

    效果: 1.:安裝jsPDF和html2canvas 2.在需要生成PDF文檔的組件中引入jsPDF和html2canvas 解決參考: 1.https://www.jianshu.com/p/31d37bef539b 2.https://www.php.cn/faq/556634.html 3.https://blog.csdn.net/m0_54967474/article/details/123820384

    2024年02月10日
    瀏覽(22)
  • Vue使用html2canvas將DOM節(jié)點生成對應(yīng)的PDF

    要通過Vue使用html2canvas將DOM節(jié)點生成對應(yīng)的PDF,您需要安裝html2canvas和jspdf這兩個庫。html2canvas用于將DOM節(jié)點轉(zhuǎn)換為Canvas,而jspdf用于將Canvas轉(zhuǎn)換為PDF。以下是一個簡單的示例代碼,展示了如何使用html2canvas和jspdf生成PDF文件: 首先,安裝html2canvas和jspdf依賴: 然后,在Vue組件中

    2024年02月11日
    瀏覽(22)
  • html2canvas使用文檔

    Install NPM Install Yarn 以 vue 舉例,這樣寫起來比較方便 如果想要將圖片導(dǎo)出,可以這樣寫 名稱 默認值 描述 allowTaint false 是否允許跨源圖像污染畫布 backgroundColor #ffffff 畫布背景色(如果在DOM中未指定),為透明設(shè)置null canvas null 用作繪圖基礎(chǔ)的現(xiàn)有畫布元素 foreignObjectRendering

    2024年03月28日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包