我正在使用NiHilogic的"Canvas2Image"JavaScript工具将画布图形转换为PNG图像. 我现在需要的是使用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
}
});
在这一点上,"idden.php"接收到一个看起来像data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABE...%的数据挡路
从现在起,我几乎被难住了.从我所读到的内容来看,我相信我应该使用PHP的imagecreatefromstring函数,但我不确定如何从base64编码的字符串中创建一个实际的PNG图像,并将其存储在我的服务器上.