캔버스 그림을 PNG 이미지로 변환하기 위해 Nihilogic의 "Canvas2Image"JavaScript 도구를 사용하고 있습니다. 내가 지금 필요한 것은 PHP를 사용하여이 도구가 생성하는 base64 문자열을 서버의 실제 PNG 파일로 바꾸는 것입니다.
요컨대, 현재하고있는 일은 Canvas2Image를 사용하여 클라이언트 측에서 파일을 생성 한 다음 base64로 인코딩 된 데이터를 검색하여 AJAX를 사용하여 서버로 보내는 것입니다.
// Generate the image file
var image = Canvas2Image.saveAsPNG(canvas, true);
image.id = "canvasimage";
canvas.parentNode.replaceChild(image, canvas);
var url = 'hidden.php',
data = $('#canvasimage').attr('src');
$.ajax({
type: "POST",
url: url,
dataType: 'text',
data: {
base64data : data
}
});
이 시점에서 "hidden.php"는 data : image / png; base64, iVBORw0KGgoAAAANSUhEUgAABE ... 와 같은 데이터 블록을 받습니다.
이 시점부터 나는 꽤 많이 혼란에 빠졌다. 읽은 내용에서 PHP의 imagecreatefromstring 함수 를 사용해야한다고 생각 하지만 실제로 base64로 인코딩 된 문자열에서 실제 PNG 이미지를 만들어 서버에 저장하는 방법을 모르겠습니다. 도와주세요!