所以我一直在寻找,只能找到一种方法来保存图像到服务器,如果你发送的数据是在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保存为图像