Estou usando a ferramenta JavaScript "Canvas2Image" da Nihilogic para converter desenhos de tela em imagens PNG. O que eu preciso agora é transformar as strings base64 que essa ferramenta gera, em arquivos PNG reais no servidor, usando PHP.
Em resumo, o que estou fazendo atualmente é gerar um arquivo no lado do cliente usando o Canvas2Image, recuperar os dados codificados em base64 e enviá-los ao servidor usando o 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
}
});
Neste ponto, "hidden.php" recebe um bloco de dados parecido com dados: image / png; base64, iVBORw0KGgoAAAANSUhEUgAABE ...
A partir deste momento, estou praticamente perplexo. Pelo que li, acredito que devo usar a função imagecreatefromstring do PHP , mas não tenho certeza de como criar uma imagem PNG real a partir da string codificada em base64 e armazená-la no meu servidor. Por favor, ajudem!