javascript將html轉爲圖片保存。

js將html轉爲圖片主要是經過html2canvas這個插件去操做的。具體實現以下:javascript

html部分:css

<!--index.html-->
    <div id="container">
        this is a test page!!!
        <i></i>
        <button onclick="download()">download</button>
    </div>
    <script src="./bundle.js"></script>

 

javascript部分:html

//index.js
import './index.scss';
import html2canvas from 'html2canvas'

window.download = () => {
    let container = document.getElementById('container')
    console.log(container)
    html2canvas(container).then(canvas => {
        let imgData = canvas.toDataURL()
        let link = document.createElement('a')
        link.href = imgData
        link.download = 'test.png'
        link.click()
    })
}

先利用html2canvas插件將html轉爲canvas,而後經過toDataURL()這個api將canvas轉爲base64,最後利用html5的download屬性將圖片下載下來。html5

代碼:https://github.com/sunsl516/html2canvas-demojava

相關文章
相關標籤/搜索