【发布时间】:2011-08-22 21:04:16
【问题描述】:
使用
将我的画布转换为图像源后 canvas.toDataURL("image/png");
并将其传递给 php 文件,如何将其保存为服务器上的 .png 图像?
【问题讨论】:
-
我最终使用了 file_put_contents('test.png', base64_decode(substr($data, strpos($data, ",")+1)));
使用
将我的画布转换为图像源后 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() 它。
【讨论】: