우선, 실행되어 있는 크롬 창을 모두 닫고, 작업 관리자에서도 실행되어 있는 크롬 task와 service를 모두 닫는다. 이후, 크롬 실행파일을 바로가기 아이콘을 만든다.
그 다음에 바로가기 아이콘 속성 중 대상 칸에 -allow-file-access-from-files 을 추가한다.
해당 크롬 바로가기 아이콘을 실행하여 크롬을 실행한다.
function draw(x, y) { if (isDrawing) { ctx.beginPath(); ctx.arc(x, y, 10, 0, Math.PI*2); ctx.closePath(); ctx.fill(); } }
//이미지(png)로 다운로드 function downImg(){ html2canvas($("#tmpImgDiv #FundusCanvas")[0]).then(function(canvas) { var myImage = canvas.toDataURL(); var img_b64 = canvas.toDataURL('image/png'); var png = img_b64.split(',')[1]; var the_file = new Blob([window.atob(png)], {type: 'image/png', encoding: 'utf-8'}); //$('#myImage').attr("src", 'fundus_os.png'); downloadURI2(canvas); downloadURI(myImage, "fundus_my.png") }); }
function downloadURI(uri, name){ var link = document.createElement("a") link.download = name; link.href = uri; document.body.appendChild(link); link.click(); }
function downloadURI2(canvas) { var img_b64 = canvas.toDataURL('image/png'); var png = img_b64.split(',')[1]; var the_file = new Blob([window.atob(png)], {type: 'image/png', encoding: 'utf-8'});
var fr = new FileReader(); fr.onload = function ( oFREvent ) { var v = oFREvent.target.result.split(',')[1]; // encoding is messed up here, so we fix it v = atob(v); var good_b64 = btoa(decodeURIComponent(escape(v))); //document.getElementById("uploadPreview").src = "data:image/png;base64," + good_b64; $("#uploadPreview").attr("src", "data:image/png;base64," + good_b64); }; fr.readAsDataURL(the_file); } </script> <script src="html2canvas.js"></script> </body> </html>