첫 번째 단계는 html2canvas 라이브러리(http://html2canvas.hertzen.com/)를 사용하여 웹 페이지를 캔버스 캔버스로 저장하는 것입니다.
html2canvas(document.getElementById("id1"), { onrendered: function(canvas) { document.getElementById("id2").appendChild(canvas);//生成画布后如何处理,当然可以在新标签打开,在浮层展示等等 }, canvas_id: 'canvas'//通过修改html2canvas源码添加canvas的id });
참고: html2canvas()의 첫 번째 매개변수는 캔버스가 생성될 영역입니다. 웹페이지 전체에 대해 캔버스를 생성하는 경우 document.body입니다. 두 번째 매개변수는 공식 홈페이지를 참고하여 캔버스의 다양한 속성을 설정해 주시기 바랍니다. 물론, 소스코드를 수정하여 캔버스에 ID를 추가하는 등 원하는 속성을 추가할 수도 있습니다.
두 번째 단계는 첫 번째 단계에서 생성된 캔버스를 사진으로 저장하는 것입니다
var canvas = document.getElementById("<span style="font-family: Arial, Helvetica, sans-serif;">canvas"</span><span style="font-family: Arial, Helvetica, sans-serif;">),</span> url = canvas.toDataURL();// //以下代码为下载此图片功能 var triggerDownload = $("<a>").attr("href", url).attr("download", "img.png").appendTo("body"); triggerDownload[0].click(); triggerDownload.remove();
여기서 toDataURL() 메소드에 집중하면 캔버스를 데이터 형식의 이미지 URL로 변환하여 이미지의 다른 부분을 표시할 수 있습니다. 코드는 필요한 다운로드 기능입니다.