如何将画布快照保存为PNG从数据到服务器端,而不是base64


PHP How to save a Canvas Snapshot as a PNG from data to server-side, not in base64

所以我一直在寻找,只能找到一种方法来保存图像到服务器,如果你发送的数据是在base64。我正在发送数据作为常规数据,所以我没有发现任何工作。

感谢

这是我尝试使用的:

 <?php
  $data = 'data:image/png;base64,AAAFBfj42Pj4';
  list($type, $data) = explode(';', $data);
  list(, $data)      = explode(',', $data);
  $data = base64_decode($data);
  file_put_contents('/tmp/image.png', $data);
?>

我也试过这个:

$data = base64_decode(preg_replace('#^data:image/'w+;base64,#i', '', $data));

将Canvas图像返回到PHP的最佳方法如下:

如何将HTML5 Canvas保存为服务器上的图像

1)画点东西

2)将画布图像转换为URL格式(base64)

3)通过Ajax发送到服务器

3)在服务器上将base64保存为图像