Canvas를 파일로 저장하는 방법
Canvas로 그린 그림을 파일로 저장할수 있다. canvas2image 라이브러리를 사용하면 js만으로 브라우저 다운로드까지 구현이 가능하지만 이번엔 php로 서버에 파일로 저장하는 방법에 대해 살펴보자
동작방법
- Sketch.js 로 드로잉 구현
간단하게 캔버스 드로잉툴을 제공해주는 Sketch.js를 사용해서 예제 구성
- Canvas.toDataURL() 로 데이터 가져오기
캔버스에 그려진 path들은 Canvas.toDataURL() 를 사용하면 DataURI형태의 스트링으로 가져올수 있음
- php로 데이터 파일로 저장
DataURI 의 데이터를 php로 넘겨서 바로 저장
예제
http://uix.kr/ex/canvas2image/sketch.html
canvas2image.php 소스
<?php
$data = $_POST['data'];
$filename = "test";
$filename .= ".png";
//파일로 저장!
file_put_contents($filename, base64_decode($data));
echo $filename;
?>
blog comments powered by Disqus
Published
20 February 2012