클라이언트
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 |