Как сохранить строку html5 Canvas.toDataURl в виде png на бэкэнде php - PullRequest
4 голосов
/ 11 мая 2011

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

 canvas.toDataURL("image/png");

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

1 Ответ

3 голосов
/ 11 мая 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...