Как сохранить строку html5 Canvas.toDataURl как png на php-сервере

После преобразования моего холста в источник изображения, используя

canvas.toDataURL("image/png"); 

и передать его в php-файл, как мне сохранить его как .png-изображение на сервере?

На самом деле это очень просто, если вы allow-url-fopen . PHP поддерживает data: схема URL затем автоматически декодирует base64 и urlencoding.

 preg_match('#^data:[\w/]+(;[\w=]+)*,[\w+/=%]+$#', $data=$_POST["dataU"]) and copy($data, "output.png"); 

Но вы также можете просто извлечь часть после и вручную base64_decode() .