国产探花免费观看_亚洲丰满少妇自慰呻吟_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內容傳到服務端,服務端可以將圖片進行保存起來

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沭县| 衡水市| 辽源市| 弋阳县| 巴东县| 萨嘎县| 浮梁县| 南雄市| 八宿县| 丰顺县| 阿拉尔市| 定安县| 曲松县| 清原| 五家渠市| 拉孜县| 交口县| 西贡区| 南宫市| 桃园县| 南岸区| 吴江市| 柞水县| 宜都市| 寻甸| 锡林郭勒盟| 乌什县| 浏阳市| 辰溪县| 盐亭县| 津南区| 桦川县| 英吉沙县| 德令哈市| 红原县| 巴彦淖尔市| 高尔夫| 高密市| 彝良县| 新平| 宝鸡市|