我正在使用 ajax 查询来上传画布图像数据以及其他一些变量。以下是客户端的相关代码:
front_content = document.getElementById("front_paint_canvas").toDataURL("image/png");
ajaxHandler.open("POST", "upload_card", true);
ajaxHandler.setRequestHeader("Content-type","application/x-www-form-urlencoded");
ajaxHandler.send("name="+name+"&front_content="+front_content);
这就是我在服务器端所拥有的:
$front_content = substr($_POST['front_content'], strpos($_POST['front_content'], ",")+1);
$decodedData=base64_decode($front_content);
$fp = fopen( getcwd().'/assets/img/canvas.png', 'wb' );
fwrite( $fp, $decodedData);
fclose( $fp );
这将创建一个看起来大小合适且尺寸合适的文件。但是,该文件是空白的。画布中的所有图像数据均未显示。这里做错了什么?