Как сохранить сторону сервера изображений PNG -из строки данных base64

Я использую инструмент JavaScript "Canvas2Image" от Nihilogic для преобразования рисунков на холсте в изображения PNG. Теперь мне нужно преобразовать эти строки base64, которые генерирует этот инструмент, в реальные файлы PNG на сервере, используя PHP.

Короче говоря, сейчас я создаю файл на стороне клиента с помощью 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 -и сохранить это на моем сервере. Пожалуйста помогите!

196
задан Andrei Oniga 16 July 2012 в 08:48
поделиться