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