我正在尝试使用JSC3D为我的网站渲染头像,就像他们改变它重新呈现的外观并上传到服务器等一样。
最有可能的是我可以弄清楚,但是我无法将它发送到php脚本,我没有收到任何错误或任何内容(除了几个javascript错误,因为我在jsc3d代码中搞乱了,以防止它允许鼠标控制)
AJAX / JavaScript的:
function saveImage() {
var canvas = document.getElementById("cv");
var canvasData = canvas.toDataURL("image/png");
var xmlHttpReq = true;
if (window.XMLHttpRequest) {
ajax = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
ajax.open('POST', 'hidden.php', true);
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
ajax.onreadystatechange = function() {
console.log(ajax.responseText);
}
ajax.send("imgData="+canvasData);
}PHP:
if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) {
$imageData=$GLOBALS['HTTP_RAW_POST_DATA'];
$filteredData=substr($imageData, strpos($imageData, ",")+1);
$unencodedData=base64_decode($filteredData);
$fp = fopen('test.png', 'wb' );
fwrite( $fp, $unencodedData);
fclose( $fp );
}
?>我不知道它是否被破坏,因为我没有错误..也没有创建test.png文件。
任何帮助表示赞赏!