利用html2canvas進行截圖

1别垮、首先安裝html2canvas和canvas2Image便监,利用npm install? (下載完后會發(fā)現(xiàn)當你引入canvas2Image的時候會報錯,我發(fā)現(xiàn)的問題是node_modules中沒有export的)

2碳想、然后進入主要的代碼環(huán)節(jié)

其中tab代表你想要截圖的div元素

domImg就是將這張圖片添加到那個元素上(自己可以隨意定義)

imgName顧名思義就是你下在圖片的命名
html2canvas(tab, {

? ? ? useCORS: true, // 【重要】開啟跨域配置

? ? ? allowTaint: true, // 允許跨域圖片

? ? ? taintTest: false // 是否在渲染前測試圖片

? ? }).then(canvas => {

? ? ? let context = canvas.getContext('2d')

? ? ? context.mozImageSmoothingEnabled = false

? ? ? context.webkitImageSmoothingEnabled = false

? ? ? context.msImageSmoothingEnabled = false

? ? ? context.imageSmoothingEnabled = false

? ? ? let newImg = Canvas2Image.convertToImage(

? ? ? ? canvas,

? ? ? ? canvas.width,

? ? ? ? canvas.height

? ? ? )

? ? ? document.getElementById('download').appendChild(newImg)

? ? ? newImg.id = 'newImg'

? ? ? // let domImg = document.getElementById('newImg')

? ? ? domImg.style.width = '100%'

? ? ? // this.dis = false

? ? ? let src = canvas.toDataURL()

? ? ? let aLink = document.createElement('a')

? ? ? let parts = src.split(';base64,')

? ? ? let contentType = parts[0].split(':')[1]

? ? ? let raw = window.atob(parts[1])

? ? ? let rawLength = raw.length

? ? ? let uInt8Array = new Uint8Array(rawLength)

? ? ? for (let i = 0; i < rawLength; ++i) {

? ? ? ? uInt8Array[i] = raw.charCodeAt(i)

? ? ? }

? ? ? let blob =? new Blob([uInt8Array], { type: contentType })

? ? ? let evt = document.createEvent('HTMLEvents')

? ? ? evt.initEvent('click', true, true)// initEvent 不加后兩個參數(shù)在FF下會報錯? 事件類型烧董,是否冒泡,是否阻止瀏覽器的默認行為

? ? ? aLink.download = imgName

? ? ? aLink.href = URL.createObjectURL(blob)

? ? ? // aLink.dispatchEvent(evt);

? ? ? // aLink.click()

? ? ? aLink.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true, view: window }))// 兼容火狐

3胧奔、這樣就可以啦

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末解藻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子葡盗,更是在濱河造成了極大的恐慌,老刑警劉巖啡浊,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件觅够,死亡現(xiàn)場離奇詭異,居然都是意外死亡巷嚣,警方通過查閱死者的電腦和手機喘先,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來廷粒,“玉大人窘拯,你說我怎么就攤上這事“泳ィ” “怎么了涤姊?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嗤放。 經(jīng)常有香客問我思喊,道長,這世上最難降的妖魔是什么次酌? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任恨课,我火速辦了婚禮舆乔,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剂公。我一直安慰自己希俩,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布纲辽。 她就那樣靜靜地躺著颜武,像睡著了一般。 火紅的嫁衣襯著肌膚如雪文兑。 梳的紋絲不亂的頭發(fā)上盒刚,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音绿贞,去河邊找鬼因块。 笑死,一個胖子當著我的面吹牛籍铁,可吹牛的內(nèi)容都是我干的涡上。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼拒名,長吁一口氣:“原來是場噩夢啊……” “哼吩愧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起增显,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤雁佳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后同云,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糖权,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年炸站,在試婚紗的時候發(fā)現(xiàn)自己被綠了星澳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡旱易,死狀恐怖禁偎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情阀坏,我是刑警寧澤如暖,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站忌堂,受9級特大地震影響装处,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一妄迁、第九天 我趴在偏房一處隱蔽的房頂上張望寝蹈。 院中可真熱鬧,春花似錦登淘、人聲如沸箫老。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耍鬓。三九已至,卻和暖如春流妻,著一層夾襖步出監(jiān)牢的瞬間牲蜀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工绅这, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留涣达,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓证薇,卻偏偏與公主長得像度苔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浑度,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程寇窑,因...
    小菜c閱讀 6,365評論 0 17
  • 不支持上傳文件,所以就復制過來了箩张。作者信息什么的都沒刪甩骏。對前端基本屬于一竅不通,所以沒有任何修改先慷,反正用著沒問題就...
    全棧在路上閱讀 1,952評論 0 2
  • 最近在進行人臉識別的項目横漏,是利用spring cloud框架及基礎進行開發(fā)的,開始真的是一頭霧水熟掂,什么都不懂,網(wǎng)上...
    哦哈_e04d閱讀 592評論 0 0
  • 在童年的時候扎拣,你有幻想過自己有一天能夠自由自在的在天空中飛翔嗎赴肚?你有特別喜歡的動物朋友嗎? 昨晚因為姐姐的到來二蓝,我...
    空空一籮筐閱讀 733評論 0 2
  • 你是我的漫長的余生 萬千星光不你 你眼中有春與秋 勝過我見過的一切山川與河流. 你是我藏在心里 愛在心底的秘密 愛...
    幾壺醉酒閱讀 66評論 0 1