코드/JS

Canvas를 Png 로 서버 저장

Yeah-Panda 2015. 5. 22. 15:29

클라이언트

var canvasData = canvas.toDataURL('image/png');
$.ajaxSetup(
{
	async: false,
	type: 'POST',
	url: 'save.canvas.php',
	headers : {'Content-Type':'application/upload'},
	success: function(data){console.log('success', data);},
	error: function(){console.log('error');}
});
$.ajax({data:'imageData='+canvasData});
var ajax = new XMLHttpRequest();
ajax.open('POST', 'save.canvas.php', false);
ajax.onreadystatechange = function()
{
	console.log(ajax.responseText);
}
ajax.setRequestHeader('Content-Type', 'application/upload');
ajax.send('imgData='+canvasData);


서버 PHP

if(isset($GLOBALS['HTTP_RAW_POST_DATA']))
{
	$imageData = $GLOBALS['HTTP_RAW_POST_DATA'];
	$filteredData = substr($imageData, strpos($imageData, ',')+1);
	$unencodedData = base64_decode($filteredData);
	$fp = fopen('img/canvasImage.png', 'wb');
	fwrite($fp, $unencodedData);
	fclose($fp);
}


'코드 > JS' 카테고리의 다른 글

[정규표현식] \b, \B 의 정확한 이해  (0) 2015.07.29
jQuery set Header for $.ajax  (0) 2015.05.22
함수의 프로토타입 속성  (0) 2015.04.21
컨텍스트, 스코프 체인  (0) 2015.04.21
자바스크립트 배열 중복요소 추출  (0) 2015.04.20