婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用html2canvas實現將html內容寫入到canvas中生成圖片

使用html2canvas實現將html內容寫入到canvas中生成圖片

熱門標簽:地圖標注軟件打印出來 欣鼎電銷機器人 效果 電話機器人技術 高德地圖標注商戶怎么標 智能電銷機器人被禁用了么 ok電銷機器人 黃石ai電銷機器人呼叫中心 如何查看地圖標注 惡搞電話機器人

之前我們簡單的了解了canvas的基本用法,這里我們來了解下如何將html內容寫入到canvas中生成圖片,這里我使用到了html2canvas插件,這個插件是基于canvas實現的

html2canvas官網: http://html2canvas.hertzen.com/

一:下載html2canvas插件

1:直接下載html2canvas插件

直接點擊html2canvas.min.js,然后直接ctrl+s進行保存即可

2:使用npm進行下載

npm install html2canvas

二:html2canvas使用介紹

在html2canvas中主要使用兩種方法

1:將html內容寫入到canvas中

html2canvas(element,options).then((canvas) =>{})

參數說明:

element:需要將html內容寫入canvas的jQuery對象

options:配置信息

常用的配置基本信息:

scale:縮放比例,默認為1

allowTaint:是否允許跨域圖像污染畫布,默認為false

useCORS:是否嘗試使用CORS從服務器加載圖像,默認為false

width:canvas畫布的寬度,默認為jQuery對象的寬度

height:canvas畫布的高度,默認為jQuery對象的高度

backgroundColor:/畫布的背景色,默認為透明(#fff),參數可以為#表示的顏色,也可以使用rgba

2:將canvas畫布信息轉化為base64格式圖片

canvas.toDataURL("image/png")

如果你的html內容中有指定的內容不寫入到canvas中的話,你可以給標簽添加如下屬性

data-html2canvas-ignore="true"

三:簡單實例

1:引入html2canvas

<script src="js/html2canvas.min.js"></script>

或者使用import引入html2canvas

import html2canvas from 'html2canvas';

2:需要轉化的的html內容

<div class="capture">
    <img src="./wj.jpg" alt="">
    <div>
        <span style="color: #f00;letter-spacing: 20px">這是文字文字</span>
        <span data-html2canvas-ignore="true">不寫入canvas</span>
    </div>
</div>

3:將html內容寫入canvas并轉化為base64圖片

html2canvas(document.getElementsByClassName("capture")[0], {
        scale: 2,//縮放比例,默認為1
        allowTaint: false,//是否允許跨域圖像污染畫布
        useCORS: true,//是否嘗試使用CORS從服務器加載圖像
        width: '500',//畫布的寬度
        height: '500',//畫布的高度
        backgroundColor: '#000000',//畫布的背景色,默認為透明
    }).then((canvas) => {
        //將canvas轉為base64格式
        var imgUri = canvas.toDataURL("image/png");
    });
這里注意jQuery對象是do

這里注意jQuery對象是document.getElementsByClassName("capture")[0]而不是document.getElementsByClassName("capture"),document.getElementsByClassName("capture")是DOM原生對象而不是jQuery對象

根據如上就可以實現將html內容寫入canvas并轉化為base64圖片,這時候我們就可以將base64內容傳到服務端,服務端可以將圖片進行保存起來

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:盤錦 阿壩 金昌 赤峰 綏化 萍鄉 聊城 中山

巨人網絡通訊聲明:本文標題《使用html2canvas實現將html內容寫入到canvas中生成圖片》,本文關鍵詞  使用,html2canvas,實,現將,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用html2canvas實現將html內容寫入到canvas中生成圖片》相關的同類信息!
  • 本頁收集關于使用html2canvas實現將html內容寫入到canvas中生成圖片的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 鹿邑县| 都兰县| 施秉县| 西丰县| 保定市| 阳春市| 托里县| 遂川县| 陆丰市| 铁岭县| 丰顺县| 德兴市| 开远市| 邳州市| 奉新县| 历史| 庆城县| 扎囊县| 浦东新区| 信宜市| 茌平县| 武山县| 广昌县| 绿春县| 凤冈县| 梅河口市| 信宜市| 古丈县| 成都市| 垦利县| 永丰县| 迁安市| 乌鲁木齐市| 安康市| 东光县| 湟中县| 灵宝市| 荃湾区| 天祝| 龙口市| 云梦县|