일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알리익스프레스
- 가상서버호스팅
- 티스토리
- SKT
- Rocky
- 스톤에이지
- iptime
- proxmox
- 리눅스
- 시놀로지
- PHP-FPM
- ConoHa
- mysql
- KB국민카드
- php
- 복현오거리
- KB증권
- 알뜰폰
- 소비전력
- OpenWrt
- 킹북이초월
- 자바스크립트
- 아파치
- Apache
- 윈도우10
- jQuery
- 램가스초월
- 보르비스초월
- 라즈베리파이2
- centos
- Today
- Total
맛집 여행 캠핑 일상 생활
CANVAS 이미지를 jQuery 로 서버에 업로드하기 본문
CANVAS 이미지를 jQuery 로 서버에 업로드하기
캔버스 이미지를 서버에 저장하는 방법은 많겠지만 jQuery 로 서버에 POST 업로드한 데이터를 php 에서 가공해서 저장하는 방법니다.
▶ HTML 스크립트
<script>
function uploadImage() {
var drawCanvas = document.getElementById('drawCanvas');
var request = $.ajax({
type:'POST',
data: {imgUpload:drawCanvas.toDataURL('image/png')},
url:'../attach/canvasupload.php',
success:function(result){
alert(result);
}
});
}
</script>
<canvas id="drawCanvas" width="320" height="320" style="border:1px solid #000000;">Canvas not supported</canvas>
위에서 POST 로 데이터를 받으면 data:image/png;base64,이미지데이터 형태로 받아진다.
이를 PHP 에서 파싱해서 저장하면 된다.
▶ PHP 파일저장
<?php
$_tmp = split(";base64,", $_POST['imgUpload']);
if(count($_tmp) == 2) {
$filename = "canvas.png";
$imageData = base64_decode($_tmp[1]);
$fp = fopen($filename, "wb");
if($fp) {
fwrite($fp, $imageData);
fclose($fp);
echo "success";
}
else {
echo "failed";
}
}
?>
CANVAS 이미지 그리기 예제 보기 http://itrooms.tistory.com/213
'JAVASCRIPT' 카테고리의 다른 글
자바스크립트 배열을 JSON으로 변환하기 (0) | 2016.06.20 |
---|---|
자바스크립트 createElement iframe (0) | 2016.06.17 |
window.onload 함수 여러개 실행되게 하기 (0) | 2016.06.10 |
jQuery iframe height 를 자동으로 변경 (0) | 2016.05.26 |
CANVAS 이미지 그리기 예제 (4) | 2016.05.23 |