国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

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

2024-09-05 07:23:13
字體:
來源:轉載
供稿:網友

之前我們簡單的了解了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內容傳到服務端,服務端可以將圖片進行保存起來

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万山特区| 五河县| 宁武县| 拉萨市| 全南县| 白水县| 长治市| 绥德县| 儋州市| 大庆市| 西城区| 治县。| 兰州市| 平凉市| 彰武县| 浦城县| 翁源县| 江门市| 兴和县| 凯里市| 锦屏县| 南充市| 万盛区| 石河子市| 厦门市| 天镇县| 安仁县| 龙南县| 平遥县| 寿光市| 鄂伦春自治旗| 镇雄县| 称多县| 兴城市| 河间市| 磐安县| 班戈县| 农安县| 沈丘县| 佳木斯市| 八宿县|