如何从base64数据字符串javascript保存PNG图像服务器端

如何从base64数据字符串javascript保存PNG图像服务器端,javascript,php,ajax,base64,Javascript,Php,Ajax,Base64,我有这段代码,要么是ajax没有正确传输数据,要么是我的php不能正常工作。我知道Canvas正在保存它写入页面的png数据。有没有一种方法可以将其转换为文件并从javascript保存 启动JAVASCRIPT:------------------- $img = $_POST['img']; $img = str_replace('data:image/png;base64,', '', $img); $img = str_replace(' ', '+', $img); $data =

我有这段代码,要么是ajax没有正确传输数据,要么是我的php不能正常工作。我知道Canvas正在保存它写入页面的png数据。有没有一种方法可以将其转换为文件并从javascript保存

启动JAVASCRIPT:-------------------

$img = $_POST['img']; 
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
file_put_contents('/uploads/file.png', $data);

结束JAVASCRIPT:-------------------

$img = $_POST['img']; 
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
file_put_contents('/uploads/file.png', $data);
启动PHP:-------------------

$img = $_POST['img']; 
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
file_put_contents('/uploads/file.png', $data);
结束PHP:----------------

将PHP更改为---------------->

$img = $_POST['img']; 
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
file_put_contents('/uploads/file.png', $data);
我从------>


-啦啦队真是太棒了:)

$\u POST[MyFileToConvert]应该是
$\u POST['img']
是我把它改成了在这里发帖,我没有解决我的问题,但我解决了这个问题,谢谢你看到一些数据被写入
/uploads/file.png
了吗?当我回显$data时,它会,但文件不会上传。