Я использую инструмент Nihilogic "Canvas2Image" для преобразования рисунков холста в изображения PNG. Теперь мне нужно превратить те строки base64, которые этот инструмент генерирует, в фактические файлы PNG на сервере, используя PHP.
Короче говоря, то, что я сейчас делаю, это сгенерировать файл на стороне клиента с помощью Canvas2Image, затем извлечь данные с базовым 64-символьным кодом и отправить его на сервер с помощью 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, но я не уверен, как создать реальное изображение PNG из кодированной base64 строки и сохранить его на моем сервере. Пожалуйста, помогите!