我尝试使用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:
<?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文件。
感谢任何帮助!