dom 生成圖片和連接生成二維碼

1. dom 生成圖片html

此處使用的是 html2canvas 插件 和canvas2image插件git

html2canvas 方法的第二個入參還有不少選項能夠配置,詳情請看這裏這裏npm

html canvas

1   <div class="layout">
2     <div class="img"><img src="./poster_bg.png"    /></div>
3     <p>這是一個圖片</p>
4   </div>
5   <canvas id="theCanvas"></canvas>
6   <button id="btn">下載圖片</button>

jsdom

 1     window.onload = function () {
 2       var dom = document.querySelector('.layout')
 3       var c = document.querySelector('#theCanvas')
 4         document.querySelector('#btn').onclick = function () {
 5         html2canvas(dom, {
 6           canvas: c,
 7         }).then(function() {
 8           var img = Canvas2Image.saveAsPNG(c, true)
 9           let a = document.createElement('a')
10           a.href = img.src
11           a.download = true
12           a.click()
13         });
14       }
15     }

 

 

2. 連接生成二維碼post

這裏使用的是 qrcode 插件,沒找到官網和git 項目,只有 npm 連接  , => 點這裏spa

這個就比較簡單了,引入qrcode 以後只要如下代碼就能夠拿到二維碼的圖片連接了插件

QRCode.toDataURL('http://www.zhihu.com').then(src => {
    callback(src)
})

 

以上code

相關文章
相關標籤/搜索