html2canvas.js
을 사용하여 웹 페이지의 스크린 샷을 만듭니다. 유일한 것은이 데이터를 이미지 파일 형식으로 전송하여 데이터베이스에 저장하고 링크 할 수있는 방법을 모르겠다는 것입니다.DOM에서 스크린 샷을 PNG 파일로 생성했습니다.
이 내 현재 코드입니다 :
<script language="Javascript">
setInterval(function() {
html2canvas(document.body, {
onrendered: function(canvas2) {
context.drawImage(video, 0, 0, 240, 180);
$.post(
"' . self::get_link('save_screenshots') . '",
"user_id=' . module_security::get_loggedin_id() .
'&screenshot=" + encodeURI(canvas2.toDataURL())
);
document.body.appendChild(canvas2)
}
})
}, 1*60*1000);
</script>
toDataURl ("image/png") 다음에는 base64 형식의 데이터가 제공됩니다. 이 base64 데이터를 서버 측에서 처리하는 방법을 의미합니까? –
예, 원래의 아이디어는 PHP 스크립트를 통해 base64 데이터를 실행하고 데이터베이스에 업로드하는 것이 었습니다. – jfh6
하지만 가능하지 않은 경우 데이터를 .png 파일로 저장하고 데이터베이스에 대한 링크가있는 이미지 디렉토리에 저장하고 싶습니다. – jfh6