【问题标题】:How to save a html5 Canvas.toDataURl string as a png on a php backend如何在 php 后端将 html5 Canvas.toDataURl 字符串保存为 png
【发布时间】:2011-08-22 21:04:16
【问题描述】:

使用

将我的画布转换为图像源后
 canvas.toDataURL("image/png");

并将其传递给 php 文件,如何将其保存为服务器上的 .png 图像?

【问题讨论】:

  • 我最终使用了 file_put_contents('test.png', base64_decode(substr($data, strpos($data, ",")+1)));

标签: php html canvas png


【解决方案1】:

其实很简单,如果你启用了allow-url-fopen。 PHP 支持data: URL 方案,并自动解码 base64 和 urlencoding。

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

但您也可以只提取, 之后的部分并手动base64_decode() 它。

【讨论】:

    猜你喜欢
    • 2011-10-13
    • 2014-02-14
    • 2011-10-18
    • 2012-07-30
    • 2011-09-28
    • 1970-01-01
    • 2016-10-16
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多