После преобразования моего холста в источник изображения с помощью
canvas.toDataURL("image/png");
и, передав его в php-файл, как мне сохранить его как изображение .png на сервере?
На самом деле все очень просто, если у вас включено allow-url-fopen.Тогда PHP поддерживает схему URL data: и автоматически декодирует base64 и urlencoding.
allow-url-fopen
data:
preg_match('#^data:[\w/]+(;[\w=]+)*,[\w+/=%]+$#', $data=$_POST["dataU"]) and copy($data, "output.png");
Но вы также можете просто извлечь часть после , и вручную base64_decode()это.
,
base64_decode()