最近做了一个把网页生成图片,并保存到的功能,知道了还有base64这个东西,写个博客来记录。
先做好网页代码,
初始化页面就把图片生成后并传到后台:
//useCORS:true, logging:true, 解决跨域
var fileurl = '';
function load(){
var dataUrl;
var canvas2 = document.createElement("canvas");
let _canvas = document.querySelector('div');
var w = parseInt(window.getComputedStyle(_canvas).width);
var h = parseInt(window.getComputedStyle(_canvas).height);
canvas2.width = w * 2;
canvas2.height = h * 2;
canvas2.style.width = w + "px";
canvas2.style.height = h + "px";
var context = canvas2.getContext("2d");
context.scale(2, 2);
html2canvas(document.querySelector('div'), { canvas: canvas2,useCORS:true, logging:true }).then(fun