htmlcanvas2 傳入節點生成圖片
/**
- htmlcanvas2 傳入節點生成圖片
*/
canvas canvas.toDataURL 圖片太大會導致儲存失敗,解析出來的超出了瀏覽器對於url的限制 故使用canvas.toBlob
import html2canvas from ‘html2canvas’;
/**
- htmlcanvas2 傳入節點生成圖片
- @param {*} node 節點
/
export function captureScreen(node) {
// 呼叫html2canvas外掛
html2canvas(node, {
allowTaint: false,
foreignObjectRendering: true,
taintTest: false,
useCORS: true,//火狐瀏覽器新增項
}).then(canvas => {
var image = canvas.toDataURL(“image/png”).replace(“image/png”, “image/octet-stream”);
var userAgent = navigator.userAgent;
//判斷是否是IE11
if (-1 !== userAgent.indexOf(“Trident”)) {
var arr = image.split(’,’);
var mime = arr[0].match(/?.?);/)[1];
var bstr = atob(arr[1]);
var n = bstr.length;
var u8arr = new Uint8Array(n);
while (n–) {
u8arr[n] = bstr.charCodeAt(n);
}
window.navigator.msSaveBlob(new Blob([u8arr], { type: mime }), “download.png”);
} else {
canvas.toBlob(function (blob) {
const eleLink = document.createElement(‘a’);
eleLink.download = “img.png”;
eleLink.style.display = ‘none’;
// 字元內容轉變成blob地址
eleLink.href = URL.createObjectURL(blob);
// 觸發點選
document.body.appendChild(eleLink);
eleLink.click();
// 然後移除
document.body.removeChild(eleLink);
}, ‘image/png’, 1);
}
})
}
相關文章
- 生成 Charts 圖片,併傳送 Charts 圖片郵件
- 上傳圖片生成base64
- asp.net上傳圖片生成縮圖ASP.NET
- 圖片上傳知識點梳理
- AlamofireImage 使用 – swift載入網路圖片,縮放圖片,生成圓形圖片Swift
- Flutter 生成圖片Flutter
- pyecharts生成圖片Echarts
- asp.net上傳圖片並同時生成縮圖 (轉)ASP.NET
- 圖片載入失敗解決方案 以及canvas即時生成提示圖片Canvas
- 如何生成WebP圖片Web
- 將 HTML 生成圖片HTML
- 圖片生成database 64Database
- python生成圖片Python
- 從ORACLE 生成圖片Oracle
- 上傳圖片
- 圖片上傳及圖片處理
- 圖片不能批量上傳 這點不太好
- 將上傳圖片打上防偽圖片水印並寫入資料庫資料庫
- java調節圖片大小Java
- Retrofit+RxJava上傳圖片上傳圖片到後臺RxJava
- php圖片上傳之圖片轉換PHP
- 基於canvas生成圖片Canvas
- 某AI圖片生成網AI
- asp.net2.0 上傳圖片(FileUpload控制元件) 並生成縮圖ASP.NET控制元件
- 【easyui 】上傳圖片UI
- 上傳圖片jsJS
- 前端效能優化-圖片懶載入(防抖、節流)前端優化
- layui圖片懶載入-loading佔點陣圖UI
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- WebRTC從攝像頭獲取圖片傳入canvasWebCanvas
- canvas簽名圖片上傳及入庫問題Canvas
- vue 上傳圖片進行壓縮圖片Vue
- Android壓縮圖片後再上傳圖片Android
- KindEditor 圖片上傳後生成帶域名絕對路徑配置方法
- golang 生成圖片驗證碼Golang
- php生成二維碼圖片PHP
- android非同步生成圖片Android非同步
- 匯入圖片