После преобразования моего холста в источник изображения, используя
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()
.