我使用Nihilogic的“Canvas2Image”JavaScript工具将画布图转换为PNG图像。
我现在需要的是把这个工具生成的这些base64字符串,在服务器上使用PHP的实际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”接收到一个看起来像数据的数据块:image / png; base64,iVBORw0KGgoAAAANSUhEUgAABE …
从这一点上,我几乎很累。从我读过的,我相信我应该使用PHP的imagecreatefromstring函数,但我不知道如何实际创建一个实际的PNG图像从base64编码的字符串,并将其存储在我的服务器上。
请帮助!